【发布时间】:2012-02-27 23:53:54
【问题描述】:
编辑:尝试在 Winforms 中执行以下代码。
我正在从 xml 中获取数据,它们使用我创建的自定义类显示在 datagridview 中。我已将每一列与 DataPropertyName 链接
我想在 datagrid 中显示 datagridview 文本框、按钮列、复选框,如下图所示。
我正在使用以下事件来更改我添加的按钮的颜色。对于特定元素,假设我将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 但默认情况下网格不显示任何列。
【问题讨论】:
标签: c# winforms datagridview datagridviewcolumn datagridviewcheckboxcell