1

これはばかげた質問であることは知っていますが、目的の出力を取得できません。実際には、データグリッドビューのセルの前の色を動的に変更したいので、このようなロジックがあります

 this.dataGridView1.Rows[0].Cells[1].Style.ForeColor = System.Drawing.Color.Red;

ただし、これはセルには適用されません (セルの背景も適用されません)。

しかし、セルに割り当てた前の色の名前を取得します

   string colorname = this.dataGridView1.Rows[0].Cells[1].Style.ForeColor.Name;

.クエリに誤りがありますか?助けてください。

4

2 に答える 2

0

特定の値を持つセルのスタイルをカスタマイズするには、DataGridView.CellFormatting イベントのハンドラーを実装します。このイベントのハンドラーは、DataGridViewCellFormattingEventArgs 型の引数を受け取ります。このオブジェクトには、書式設定されているセルの値と DataGridView コントロール内の位置を決定できるプロパティが含まれています。このオブジェクトには、書式設定されるセルの InheritedStyle プロパティの値に初期化される CellStyle プロパティも含まれます。セルのスタイル プロパティを変更して、セルの値と位置に適したスタイル情報を指定できます。

MSDNから

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (e.ColumnIndex == 0 && e.RowIndex == 0)
        e.CellStyle.ForeColor = Color.Red;
}

結果を以下に示します。

ここに画像の説明を入力

ゼロの代わりに優先インデックスを if ステートメントに挿入して、必要なセルのみの ForeColor を変更します。

于 2012-04-21T08:04:40.183 に答える
0

これをチェックして

dataGridView1[col, row].Style.ForeColor = Color.Blue;

この助けを願っています!

于 2012-04-21T08:07:41.163 に答える