【C#】DataGridの特定セルのテキストのフォントを変えたい
- 題名: 【C#】DataGridの特定セルのテキストのフォントを変えたい
- 著者: ys
- 日時: 2004/10/29 16:39:33
- ID: 7058
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 【C#】DataGridの特定セルのテキストのフォントを変えたい
- 著者: 管理人
- URL: http://dobon.net
- 日時: 2004/10/31 3:16:41
- ID: 7082
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 【C#】DataGridの特定セルのテキストのフォントを変えたい
- 著者: ys
- 日時: 2004/11/01 11:00:52
- ID: 7096
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: 【C#】DataGridの特定セルのテキストのフォントを変えたい
- 著者: 深山
- 日時: 2004/11/02 2:33:44
- ID: 7110
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
特定セルの色を変更することはできるのですが、特定セルのフォントの変更(太字にしたい)ができません。 <pre> //DataGridTextBoxColumnを継承してクラスを作成 public class MyDataGridTextBoxColumn : DataGridTextBoxColumn { //Paintメソッドをオーバーライドする protected override void Paint(Graphics g, Rectangle bounds, CurrencyManager source, int rowNum, Brush backBrush, Brush foreBrush, bool alignToRight) { //セルの値を取得する object cellValue = this.GetColumnValueAtRow(source, rowNum); if (cellValue != null) { //値が"0"のセルの前景色と背景色を変える if ((string) cellValue == "0") { foreBrush = new SolidBrush(Color.White); backBrush = new SolidBrush(Color.Black); //フォントを変更 this.TextBox.Font = new Font("MS ゴシック",9,FontStyle.Bold); } } //基本クラスのPaintメソッドを呼び出す base.Paint(g, bounds, source, rowNum, backBrush, foreBrush, alignToRight); } } </pre> 以上のようにやってみたのですが、駄目なのでしょうか? なぜかセルを選択されている状態だとフォントの変更が適応されてました。 (特定セルではなく、すべてのセルに対してですが・・・) 何か方法があればご教授願います。