簡體   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