セル単位でフォントや背景色等を変更する方法は?
対象製品
True DBGrid for .NET
詳細
セル単位でセルのフォントや背景色、前景色等を変更する場合は、FetchCellStyleイベントを使用します。FetchCellStyleイベントは、変更したいセルがある列のDisplayColumnsオブジェクトのFetchStyleプロパティをTrueに設定することで発生します。
オンラインヘルプの下記の項もご参照ください。
オンラインヘルプ
「スタイルの使用方法」
- 「セルにスタイルを適用する」
- 「独自の条件に基づいてセルのスタイルを適用する」
◆サンプルコード(VB.NET)
◆サンプルコード(C#)
オンラインヘルプの下記の項もご参照ください。
オンラインヘルプ
「スタイルの使用方法」
- 「セルにスタイルを適用する」
- 「独自の条件に基づいてセルのスタイルを適用する」
◆サンプルコード(VB.NET)
Private Sub Form1_Load(・・・
'' 2列目でFetchCellStyleイベントを発生させます
C1TrueDBGrid1.Splits(0).DisplayColumns(2).FetchStyle = True
End Sub
Private Sub C1TrueDBGrid1_FetchCellStyle(・・・
'' 2行2列目のセルの背景色を変更します
If (e.Col = 2) And (e.Row = 2) Then
e.CellStyle.BackColor = System.Drawing.Color.Yellow
End If
'' 4行2列目のセルのフォントを変更します
If (e.Col = 2) And (e.Row = 4) Then
e.CellStyle.Font = _
New Font("MS ゴシック", 10, FontStyle.Bold)
End If
End Sub
'' 2列目でFetchCellStyleイベントを発生させます
C1TrueDBGrid1.Splits(0).DisplayColumns(2).FetchStyle = True
End Sub
Private Sub C1TrueDBGrid1_FetchCellStyle(・・・
'' 2行2列目のセルの背景色を変更します
If (e.Col = 2) And (e.Row = 2) Then
e.CellStyle.BackColor = System.Drawing.Color.Yellow
End If
'' 4行2列目のセルのフォントを変更します
If (e.Col = 2) And (e.Row = 4) Then
e.CellStyle.Font = _
New Font("MS ゴシック", 10, FontStyle.Bold)
End If
End Sub
◆サンプルコード(C#)
private void Form1_Load(・・・
{
// 2列目でFetchCellStyleイベントを発生させます
c1TrueDBGrid1.Splits[0].DisplayColumns[2].FetchStyle = true;
}
private void c1TrueDBGrid1_FetchCellStyle(・・・
{
// 2行2列目のセルの背景色を変更します
if((e.Col == 2) && (e.Row == 2))
{
e.CellStyle.BackColor = System.Drawing.Color.Yellow;
}
// 4行2列目のセルのフォントを変更します
if((e.Col == 2) && (e.Row == 4))
{
e.CellStyle.Font =
new Font("MS ゴシック", 10, FontStyle.Bold);
}
}
{
// 2列目でFetchCellStyleイベントを発生させます
c1TrueDBGrid1.Splits[0].DisplayColumns[2].FetchStyle = true;
}
private void c1TrueDBGrid1_FetchCellStyle(・・・
{
// 2行2列目のセルの背景色を変更します
if((e.Col == 2) && (e.Row == 2))
{
e.CellStyle.BackColor = System.Drawing.Color.Yellow;
}
// 4行2列目のセルのフォントを変更します
if((e.Col == 2) && (e.Row == 4))
{
e.CellStyle.Font =
new Font("MS ゴシック", 10, FontStyle.Bold);
}
}
関連情報
- 行単位でフォントや背景色等を変更する方法は?
- 列単位でセルの背景色を設定する方法は?
- 列ヘッダの背景色を設定する方法は?
- セルの値により、行の背景色を設定したいのですが。
- セルの値により、セルの前景色を設定したいのですが。
キーワード
HowTo デザイン・レイアウト
この文書は、以前は次のFAQ IDで公開されていました : 4204