为什么从数据表动态绑定列时 gridview 中的列计数为 0



我有一个网格视图,当网格视图直接绑定到数据源并且列不是静态定义的时,它显示列计数 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);
            }      
        }
    }    
}
如果我

理解正确,您正在尝试遍历网格视图行并根据您的条件启用复选框

试试这个代码

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

最新更新