2

EDIT: попытка выпустить следующий код в Winforms.C# Winforms DatagridView - настройка различных цветов кнопки для разных строк

Я извлечение данных из XML & они показаны в DataGridView, используя пользовательский класс я имею created.I связывают каждую колонку с DataPropertyName

Я хочу показать DataGridView, buttoncolumn текстовые поля, флажки в DataGrid как следующее изображение.

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

Он работал. Благодарю. –