PowerTools MultiRow for Windows Forms 8.0J
ConditionalCellStyleOperator 列挙体
使用例 使用例 

ConditionalCellStyleのカスタマイズに使用できる演算子を定義します。
構文
Public Enum ConditionalCellStyleOperator 
   Inherits System.Enum
public enum ConditionalCellStyleOperator : System.Enum 
メンバ
メンバ解説
BetweenCell.Valueが一定の範囲内にあることを示します。
ContainsCell.Valueがある値を含むことを示します。
EndsWithCell.Valueがある値で終わることを示します。
EqualsCell.Valueがある値と等しいことを示します。
GreaterThanCell.Valueがある値より大きいことを示します。
GreaterThanOrEqualsCell.Valueがある値以上であることを示します。
IsEmptyCell.Valueがnull 参照 (Visual Basicでは Nothing)、DBNull.ValueString.Emptyのいずれかであることを示します。
IsFalseCell.Valuefalseであることを示します。
IsMatchCell.Valueがある正規表現と一致することを示します。
IsNotEmptyCell.Valueがnull 参照 (Visual Basicでは Nothing)、DBNull.ValueString.Emptyのいずれでもないことを示します。
IsNotMatchCell.Valueがある正規表現と一致しないことを示します。
IsNotNullCell.Valueがnull 参照 (Visual Basicでは Nothing)またはDBNull.Valueでないことを示します。
IsNullCell.Valueがnull 参照 (Visual Basicでは Nothing)またはDBNull.Valueであることを示します。
IsTrueCell.Valuetrueであることを示します。
LessThanCell.Valueがある値より小さいことを示します。
LessThanOrEqualsCell.Valueがある値以下であることを示します。
NotBetweenCell.Valueが一定の範囲外にあることを示します。
NotEqualsCell.Valueがある値と等しくないことを示します。
StartsWithCell.Valueがある値で始まることを示します。
使用例
次のサンプルコードは、条件付きセルスタイルを実装する方法を示します。値が5未満の場合、セルの背景は緑で描画されます。値が5〜8の場合は黄色で描画されます。値が8より大きい場合は赤で描画されます。このサンプルコードは、ConditionalCellStyleクラスに示されている詳細なコード例の一部を抜粋したものです。
private void Form1_Load(object sender, EventArgs e)
{
    Template template1 = Template.CreateGridTemplate(10, 50, 21);

    CellStyle cellStyle1 = new CellStyle();
    cellStyle1.BackColor = Color.Lime;

    CellStyle cellStyle2 = new CellStyle();
    cellStyle2.BackColor = Color.Yellow;

    CellStyle cellStyle3 = new CellStyle();
    cellStyle3.BackColor = Color.Red;

    //If the cell's value is less than 5, the background will painted to green color
    ConditionalCellStyleItem item1 = new ConditionalCellStyleItem(cellStyle1, ConditionalCellStyleOperator.LessThan, 5);
    //If the cell's value is between 5 and 8, the background will painted to yellow color
    ConditionalCellStyleItem item2 = new ConditionalCellStyleItem(cellStyle2, ConditionalCellStyleOperator.Between, 5, 8);
    //If the cell's value is greater than 8, the background will painted to red color
    ConditionalCellStyleItem item3 = new ConditionalCellStyleItem(cellStyle3, ConditionalCellStyleOperator.GreaterThan, 8);
    //Create one ConditionalCellStyle with three items.
    ConditionalCellStyle conditionalStyle1 = new ConditionalCellStyle();
    conditionalStyle1.Items.AddRange(new ConditionalCellStyleItem[] { item1, item2, item3 });
    
    for (int i = 0; i < template1.Row.Cells.Count - 1; i++)
    {
        template1.Row.Cells[i].Style = conditionalStyle1;
        template1.Row.Cells[i].Value = i + 1;
        template1.Row.Cells[i].ValueType = typeof(Int32);
    }
    gcMultiRow1.Template = template1;
    gcMultiRow1.RowCount = 5;
}
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
    Dim template1 As Template = Template.CreateGridTemplate(10, 50, 21)

    Dim cellStyle1 As New CellStyle()
    cellStyle1.BackColor = Color.Lime

    Dim cellStyle2 As New CellStyle()
    cellStyle2.BackColor = Color.Yellow

    Dim cellStyle3 As New CellStyle()
    cellStyle3.BackColor = Color.Red

    'If the cell's value is less than 5, the background will painted to green color
    Dim item1 As New ConditionalCellStyleItem(cellStyle1, ConditionalCellStyleOperator.LessThan, 5)
    'If the cell's value is between 5 and 8, the background will painted to yellow color
    Dim item2 As New ConditionalCellStyleItem(cellStyle2, ConditionalCellStyleOperator.Between, 5, 8)
    'If the cell's value is greater than 8, the background will painted to red color
    Dim item3 As New ConditionalCellStyleItem(cellStyle3, ConditionalCellStyleOperator.GreaterThan, 8)
    'Create one ConditionalCellStyle with three items.
    Dim conditionalStyle1 As New ConditionalCellStyle()
    conditionalStyle1.Items.AddRange(New ConditionalCellStyleItem() {item1, item2, item3})

    For i As Integer = 0 To template1.Row.Cells.Count - 2
        template1.Row.Cells(i).Style = conditionalStyle1
        template1.Row.Cells(i).Value = i + 1
        template1.Row.Cells(i).ValueType = GetType(Int32)
    Next

    gcMultiRow1.Template = template1
    gcMultiRow1.RowCount = 5
End Sub
継承階層

System.Object
   System.ValueType
      System.Enum
         GrapeCity.Win.MultiRow.ConditionalCellStyleOperator

参照

GrapeCity.Win.MultiRow 名前空間
ConditionalCellStyleItem クラス
ConditionalCellStyleItemCollection クラス

 

 


© 2008-2015 GrapeCity inc. All rights reserved.