2011-09-20 23 views
11

私はDataGridviewを持っていますが、データの入力目的で読み込み専用にする列をいくつか設定しています。私がそれをすると、コラムは普通の白のままです(エントリーは許されませんが)。列の色をどのように灰色にすることができますか?私は行を色付けする方法については多くのサンプルを見てきましたが、列は見ていませんでした。DataGridviewで列の色を変更する方法は?

読み取り専用列を灰色で表示するにはどうすればよいですか?

答えて

23

DefaultCellStyleのプロパティを選択してください。

編集:

grid.Columns["NameOfColumn"].DefaultCellStyle.ForeColor = Color.Gray; 
9

だけDataGridViewColumnオブジェクトのスタイルを変更し、

myGrid.Columns["myColumn"].DefaultCellStyle.BackColor = Color.Red; 
+1

- それを変更する正しい方法(特にインデックスの代わりにcolumnnameを使用する場合は、インデックスを使用するのが嫌いです)を+1してください。 :-) – MAW74656

+0

その色.Red not Colors.Red – Narayan

1
 DataGridViewColumn firstColumn = dataGridView.Columns[0]; 
     DataGridViewCellStyle cellStyle = new DataGridViewCellStyle(); 
     cellStyle.BackColor = Color.Grey; 

     firstColumn.DefaultCellStyle = cellStyle; 
+0

- これはうまくいくが、他の解決策よりもコードが多い。 – MAW74656

+0

- 実際にシスルを試しました。 :-) – MAW74656

2

あなたはそうDefaultCellStyleプロパティを使用してのような列にセルの背景色を指定することができますDataGridViewColumnのインスタンスです。

DataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.Gray; 
関連する問題