如何检查GridView是否包含Button字段

时间:2012-04-26 10:03:02

标签: c# gridview buttonfield

我的问题是:

我有一个GridView,它包含一个列(按钮字段)。现在我想在运行时知道我的网格是否包含一个Button字段。

 foreach (DataColumn col in Table.Columns)
                {
                    ButtonField btnfield = new ButtonField();
                    btnfield.ButtonType = ButtonType.Image;

                    if (grid.Columns.Contains(btnfield))
                    {
                        grid.Columns.RemoveAt(grid.Columns.IndexOf(btnfield));
                    }

                }

此代码不起作用。我想在没有Row Data Bound的情况下完成这项任务。

关心Zuhaib

1 个答案:

答案 0 :(得分:1)

如果我在这里得到你的问题就是你要做的事情:

foreach (GridViewRow row in YourGridView.Rows)
{
    //This should get the control in the cell, you could use FindControl too.
    Control ctrl = row.Cells[columnIndex].Controls[0];
    //Check the control type
    if (ctrl.GetType() == typeof(ButtonField))
    {
    }
}