如何在DataGridView中找到按钮控件,我会在asp.net for GridView中执行类似的操作
foreach (GridViewRow row in gridviewname.Rows)
{
Button btnColor= (Button)row.FindControl("btnColor");
}
但是我无法在Windows窗体应用程序中执行相同操作。基本上我尝试设置按钮的属性,如颜色,文本等。
答案 0 :(得分:1)
如果您不需要更改单个按钮,则可以通过properties自定义整个按钮列:
你可以在运行时得到它,如:
buttonColumn = (DataGridViewButtonColumn)dataGridView.Columns
.Where(column => column is DataGridViewButtonColumn)
.First();
对于单个单元格,您可以尝试更改单元格Style property
Boolean colorFlag = false;
foreach (GridViewRow row in gridviewname.Rows)
{
row[buttonColumn].Style.BackColor = (colorFlag) : Colors.Green? Colors.Red;
colorFlag = !colorFlag;
}
但我不确定它会起作用 - Change Color of Button in DataGridView Cell。
答案 1 :(得分:1)
在datagridview
中,您可以通过列获取按钮。
this.mydatagridview.Columns("MybuttonColumn").DefaultCellStyle
如果您有预定义的列,那么:
this.MyButtonColumn.DefaultCellStyle
或者,如果您使用Visual Studio设计器,则可以通过设计器设置列样式值。