在DataGridView中查找按钮控件

时间:2014-06-29 17:07:16

标签: c# .net winforms datagridview

如何在DataGridView中找到按钮控件,我会在asp.net for GridView中执行类似的操作

    foreach (GridViewRow row in gridviewname.Rows)
    {
         Button btnColor= (Button)row.FindControl("btnColor");
    }

但是我无法在Windows窗体应用程序中执行相同操作。基本上我尝试设置按钮的属性,如颜色,文本等。

2 个答案:

答案 0 :(得分:1)

  1. 如果您不需要更改单个按钮,则可以通过properties自定义整个按钮列:

    你可以在运行时得到它,如:

    buttonColumn = (DataGridViewButtonColumn)dataGridView.Columns
        .Where(column => column is DataGridViewButtonColumn)
        .First();
    
  2. 对于单个单元格,您可以尝试更改单元格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设计器,则可以通过设计器设置列样式值。