PowerTools MultiRow for Windows Forms 8.0J
CellStyleNotify クラス
メンバ  使用例 

検証が失敗したときに対象のCellInvalidCellStyleを表示できる特別なAppearanceActionBaseを表します。
構文
Public Class CellStyleNotify 
   Inherits AppearanceActionBase
   Implements INamedObject 
public class CellStyleNotify : AppearanceActionBase, INamedObject  
解説

値が継承されていないプロパティだけが、アクションの実行時に外観に作用します。

InvalidCellStyleプロパティの設定は、セルのStyleプロパティの値には影響しません。

InvalidCellStyleのプロパティのうち、セルの外観に関係ないものを設定することは推奨されません。

使用例
次のサンプルコードは、PairCharValidatorを使用して、入力文字列が文字ペア'( )'と一致するかどうかを検証します。入力モードに入って「2*(3+4」と入力すると、開きカッコ'('に対応する閉じカッコ')'がないため、検証が失敗して入力テキストのフォントが赤の太字に変わります。このサンプルコードは、CellValidatorに示されている詳細なコード例の一部を抜粋したものです。
void setPairCharValidator_Click(object sender, EventArgs e)
{
    Template template = Template.CreateGridTemplate(1);

    PairCharValidator pairCharValidator = new PairCharValidator();
    pairCharValidator.PairChars.Add(new PairChar('(', ')'));

    CellStyleNotify cellStyleNotify = new CellStyleNotify();
    cellStyleNotify.InvalidCellStyle.ForeColor = Color.Red;
    cellStyleNotify.InvalidCellStyle.Font = new Font(DefaultFont, FontStyle.Bold);
    cellStyleNotify.DoActionReason = ValidateReasons.EditedFormattedValueChanged;

    pairCharValidator.Actions.Add(cellStyleNotify);

    template.Row.Cells[0].Validators.Add(pairCharValidator);

    this.gcMultiRow1.Template = template;
    label.Text = "The PairCharValidator.PairChars is '( )', in edit mode, if you input '2*(3+4' to trigger validation, validation failed, the font will change, if input '2*(3+4)' to trigger validation, the validation success.";
}
Private Sub setPairCharValidator_Click(ByVal sender As Object, ByVal e As EventArgs) Handles setPairCharValidator.Click
    Dim template As Template = template.CreateGridTemplate(1)

    Dim pairCharValidator As New PairCharValidator()
    pairCharValidator.PairChars.Add(New PairChar("("c, ")"c))

    Dim cellStyleNotify As New CellStyleNotify()
    cellStyleNotify.InvalidCellStyle.ForeColor = Color.Red
    cellStyleNotify.InvalidCellStyle.Font = New Font(DefaultFont, FontStyle.Bold)
    cellStyleNotify.DoActionReason = ValidateReasons.EditedFormattedValueChanged

    pairCharValidator.Actions.Add(cellStyleNotify)

    template.Row.Cells(0).Validators.Add(pairCharValidator)

    Me.gcMultiRow1.Template = template
    label.Text = "The PairCharValidator.PairChars is '( )', in edit mode, if you input '2*(3+4' to trigger validation, validation failed, the font will change, if input '2*(3+4)' to trigger validation, the validation success."
End Sub
継承階層

System.Object
   GrapeCity.Win.MultiRow.CellValidateAction
      GrapeCity.Win.MultiRow.AppearanceActionBase
         GrapeCity.Win.MultiRow.CellStyleNotify

参照

CellStyleNotify メンバ
GrapeCity.Win.MultiRow 名前空間
CellValidateAction クラス

 

 


© 2008-2015 GrapeCity inc. All rights reserved.