PowerTools MultiRow for Windows Forms 8.0J
データエラー時のエラーアイコン表示

サマリ型セル(SummaryCell)では、数値をゼロで割ったり、計算式に数値以外の値が設定されて計算値がデータエラーになる場合にエラーアイコンを表示して、エラーを通知できます。


デザイナによる設定
  1. 行(Row)に文字列型セルを2つ追加する。(例:textBoxCell1、textBoxCell2)
  2. textBoxCell1.Valueプロパティに「10」、textBoxCell2.Valueプロパティに「1」を設定する。
  3. 行(Row)にサマリ型セルを追加する。(例:summaryCell1)
  4. 列フッタ(ColumnFooterSection)にサマリ型セルを追加する。(例:summaryCell1)
  5. summaryCell1を選択し、プロパティウィンドウでsummaryCell1.CalculationプロパティのドロップダウンリストからExpressionを選択する。
  6. summaryCell1.Calculationプロパティの右のプラスマークをクリックし、ExpressionStringプロパティの[...]ボタンをクリックし、Expressionエディタを開く。
  7. Expressionエディタに「textBoxCell1 / textBoxCell2」を設定し、[OK]ボタンをクリックする。
  8. summaryCell1.ShowDataErrorIconプロパティにTrueを設定する。
  9. プロジェクトを実行して、textBoxCell1に「10」、textBoxCell2に「1」を入力して、サマリ型セルに計算結果が表示されることを確認する。
  10. textBoxCell2に「0」を入力して、エラーアイコンが表示されることを確認する。
  11. 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

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;

gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { textBoxCell1, textBoxCell2, summaryCell1 });

   
参照

 

 


© 2008-2015 GrapeCity inc. All rights reserved.