セル単位でフォントや背景色等を変更する方法は?

文書番号 : 12782     文書種別 : 使用方法     最終更新日 : 2003/10/21
文書を印刷する
対象製品
True DBGrid for .NET
詳細
セル単位でセルのフォントや背景色、前景色等を変更する場合は、FetchCellStyleイベントを使用します。FetchCellStyleイベントは、変更したいセルがある列のDisplayColumnsオブジェクトのFetchStyleプロパティをTrueに設定することで発生します。

オンラインヘルプの下記の項もご参照ください。

 オンラインヘルプ
 「スタイルの使用方法」
  - 「セルにスタイルを適用する」
   - 「独自の条件に基づいてセルのスタイルを適用する」

◆サンプルコード(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

◆サンプルコード(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);
  }
}


関連情報
キーワード
HowTo デザイン・レイアウト

この文書は、以前は次のFAQ IDで公開されていました : 4204