DATAGRIDVIEWの色変(固定行)について
- 題名: DATAGRIDVIEWの色変(固定行)について
- 著者: KOU
- 日時: 2009/10/13 18:09:06
- ID: 25576
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: DATAGRIDVIEWの色変(固定行)について
- 著者: ヴァン
- 日時: 2009/10/13 18:26:52
- ID: 25577
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: DATAGRIDVIEWの色変(固定行)について
- 著者: KOU
- 日時: 2009/10/14 9:26:20
- ID: 25580
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お世話になります。
VBを初めて一か月のものです。
DATAGRIDVIEWの3行目、4行目と以降の行を2行ずつ間隔を空けて、背景色を
変えたいと考えています。
下記のようにコーディングしています。
フィールド項目(COLORS)を参照して、色を変えたいと思います。
データグリッドビューにはテーブルをバインディングしています。
しかし、フィールド項目を追加したから、ColumnIndexの値が
おかしく、追加分を判定出来ていません。
色を変える行は、固定でよいので、なにか簡潔に背景をかえることはできないでしょうか?
/* CellFormattingイベント */
Private Sub DataGridViewSK_CellFormatting(ByVal sender As Object, _
ByVal e As DataGridViewCellFormattingEventArgs) _
Handles DataGridViewSK.CellFormatting
/* COLORSフィールドが1であれば背景色を変える */
If DataGridViewSK.Columns(e.ColumnIndex).Name = "COLORS" AndAlso _
TypeOf e.Value Is Integer Then
Dim val As Integer = CInt(e.Value)
If val = 1 Then
e.CellStyle.BackColor = Color.Yellow
ElseIf val = 0 Then
e.CellStyle.BackColor = Color.Red
End If
End If
End Sub