繁体   English   中英

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

[英]Why column count in gridview is 0 when columns are binded dynamically from datatable

我有一个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);
            }      
        }
    }    
}

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

试试这个代码

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM