为什么当列从数据表

时间:2017-02-13 08:47:24

标签: asp.net gridview webforms

我有一个gridview,当gridview直接绑定到数据源并且没有静态定义列时,显示列数0。我无法想出这个问题。

我在下面尝试了以下代码:

foreach (GridViewRow row in gv_services.Rows)
{
    if (row.RowType == DataControlRowType.DataRow)
    {
        for (int i = 0; i < gv_services.Columns.Count; i++)
        {
            if (row.Cells[i].Controls[0].GetType() == typeof(CheckBox))
            {
                CheckBox checkBox = row.Cells[i].Controls[0] as CheckBox;

                checkBox.Enabled = true;
                //  checkBox.CheckedChanged += new EventHandler(chck_CheckedChanged);
            }      
        }
    }    
}

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您正在尝试遍历gridview行并根据您的条件启用复选框

试试这段代码

foreach (GridViewRow row in yourgridview.Rows)
        {
            CheckBox myChk = row.FindControl("myControlName") as CheckBox;
            if (myChk != null)
            {
                myChk.Enabled = true;
            }
        }