EDIT: попытка выпустить следующий код в Winforms.C# Winforms DatagridView - настройка различных цветов кнопки для разных строк
Я извлечение данных из XML & они показаны в DataGridView, используя пользовательский класс я имею created.I связывают каждую колонку с DataPropertyName
Я хочу показать DataGridView, buttoncolumn текстовые поля, флажки в DataGrid как следующее изображение.
Я использую следующее событие, чтобы изменить цвет кнопки я добавил. Для конкретного элемента, предположим, что я имею в связывании 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, но по умолчанию сетка не показывает ни одного столбца.
Он работал. Благодарю. –