2
編集:Winformsで次のコードを実行しようとしています。C#Winforms DatagridView - 異なる行の異なる色を設定する
私は、彼らは私がcreated.Iは、私のようなデータグリッドでのDataGridViewテキストボックス、buttoncolumn、チェックボックスを表示したいDataPropertyName
を持つすべての列がリンクされている必要がありカスタムクラスを使用してのDataGridViewに示されているXML &からデータを取得しています以下の画像。
私は私が追加したボタンの色を変更するには、以下のイベントを使用しています。特定の要素のために、私は、次のコードを使用していdt
if(dt.val=="true")
{
// change the color of that button
}
結合してい仮定する。
private void Grid_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
DataGridViewColumn dt = Grid.Columns[9]; // 9 is column no
foreach (DataGridViewRow r in Grid.Rows)
{
if (newList[r.Index].val.ToString() == "true") //some condition
{
r.DefaultCellStyle = red; // this turns compete row red
// add something here to make button red of this row
}
else
{
r.DefaultCellStyle = green;
// add something here to make button red of this row
}
}
}
- 私は特定のセルボタンの色を変更することができません。
- DataGridViewCheckboxColumnを既に追加しているので、最後の行にチェックボックスを追加するにはどうしますか?デフォルトではグリッドには列が表示されません。
はそれが働きました。ありがとう。 –