デザイナによる設定
- 行(Row)に文字列型セルを2つ追加する。(例:textBoxCell1、textBoxCell2)
- textBoxCell1.Valueプロパティに「10」、textBoxCell2.Valueプロパティに「1」を設定する。
- 行(Row)にサマリ型セルを追加する。(例:summaryCell1)
- 列フッタ(ColumnFooterSection)にサマリ型セルを追加する。(例:summaryCell1)
- summaryCell1を選択し、プロパティウィンドウでsummaryCell1.CalculationプロパティのドロップダウンリストからExpressionを選択する。
- summaryCell1.Calculationプロパティの右のプラスマークをクリックし、ExpressionStringプロパティの[...]ボタンをクリックし、Expressionエディタを開く。
- Expressionエディタに「textBoxCell1 / textBoxCell2」を設定し、[OK]ボタンをクリックする。
- summaryCell1.ShowDataErrorIconプロパティにTrueを設定する。
- プロジェクトを実行して、textBoxCell1に「10」、textBoxCell2に「1」を入力して、サマリ型セルに計算結果が表示されることを確認する。
- textBoxCell2に「0」を入力して、エラーアイコンが表示されることを確認する。
- textBoxCell1に「a」、textBoxCell2に「1」を入力して、エラーアイコンが表示されることを確認する。
コーディングによる設定
Imports GrapeCity.Win.MultiRow Dim TextBoxCell1 As New TextBoxCell() TextBoxCell1.Name = "TextBoxCell1" TextBoxCell1.Value = 10 Dim TextBoxCell2 As New TextBoxCell() TextBoxCell2.Name = "TextBoxCell2" TextBoxCell2.Value = 0 Dim Expression1 = New GrapeCity.Win.MultiRow.Expression() Expression1.ExpressionString = "TextBoxCell1 / TextBoxCell2" Dim SummaryCell1 As New SummaryCell() SummaryCell1.Name = "SummaryCell1" SummaryCell1.Calculation = Expression1 ' エラーアイコンを表示する。 SummaryCell1.ShowDataErrorIcon = True ' セルにエラーメッセージを表示する。 SummaryCell1.ErrorMessage = "計算エラーです。" GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {TextBoxCell1, TextBoxCell2, SummaryCell1})
using GrapeCity.Win.MultiRow; TextBoxCell textBoxCell1 = new TextBoxCell(); textBoxCell1.Name = "textBoxCell1"; textBoxCell1.Value = 10; TextBoxCell textBoxCell2 = new TextBoxCell(); textBoxCell2.Name = "textBoxCell2"; textBoxCell2.Value = 0; Expression expression1 = new GrapeCity.Win.MultiRow.Expression(); expression1.ExpressionString = "textBoxCell1 / textBoxCell2"; SummaryCell summaryCell1 = new SummaryCell(); summaryCell1.Name = "summaryCell1"; summaryCell1.Calculation = expression1; // エラーアイコンを表示する summaryCell1.ShowDataErrorIcon = true; // セルにエラーメッセージを表示する summaryCell1.ErrorMessage = "計算エラーです。"; gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { textBoxCell1, textBoxCell2, summaryCell1 });