2

編集:Winformsで次のコードを実行しようとしています。C#Winforms DatagridView - 異なる行の異なる色を設定する

私は、彼らは私がcreated.Iは、私のようなデータグリッドでのDataGridViewテキストボックス、buttoncolumn、チェックボックスを表示したいDataPropertyName

を持つすべての列がリンクされている必要がありカスタムクラスを使用してのDataGridViewに示されているXML &からデータを取得しています以下の画像。

enter image description here

私は私が追加したボタンの色を変更するには、以下のイベントを使用しています。特定の要素のために、私は、次のコードを使用してい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 

       } 


      } 
} 
  1. 私は特定のセルボタンの色を変更することができません。
  2. DataGridViewCheckboxColumnを既に追加しているので、最後の行にチェックボックスを追加するにはどうしますか?デフォルトではグリッドには列が表示されません。

答えて

2

あなたは、このように特定のセルの背景色を変更します

r.Cells(9).Style.BackColor = Drawing.Color.Red 
+0

はそれが働きました。ありがとう。 –

関連する問題