2017-07-26 87 views
0

我有一個GridView顯示Approvers列表。如下圖所示。如果列中有多個Approvers,我需要顯示覆選框。可能嗎?如果是,那我該如何實現呢?如何在GridView中創建動態CheckBoxes?

enter image description here

E.g的Approvers部分有多個審批名稱的第一行,爲此,我應該表現出的CheckBox在

網格中顯示的數據可用於DataTable,並且多個Approvers是單行的一部分,因此我不能使用TemplateField並顯示CheckBoxes。

+0

我想你需要詳細說明如何生成GridView。 – VDWWD

+0

@VDWWD網格綁定到DataTable,它具有完全相同格式的所有信息。我只爲業務部門專欄進行了分組。審批者的名字是;分隔。 – Ishan

+0

你的gridview代碼在哪裏 – AsifAli72090

回答

0

下面是解決方案。我可以通過方法OnRowDataBound()來實現。不知道這是否是最好的方法。

protected void grdApproverDetails_RowDataBound(object sender, GridViewRowEventArgs e) 
     { 
      if (e.Row.RowType == DataControlRowType.DataRow) 
      { 
       string ApproverName = ((Label)e.Row.Cells[2].FindControl("lblANgrd")).Text; 

       string[] approvers = ApproverName.Split(';'); 
       if (approvers.Count() > 1) 
       { 
        ((Label)e.Row.Cells[2].FindControl("lblANgrd")).Text = ""; 

        int i = 0; 
        foreach (var item in approvers) 
        { 
         CheckBox ckb = new CheckBox(); 
         ckb.Text = item; 
         ckb.ID = i.ToString(); 
         ckb.ID = "approvernamesdynamic_"+i.ToString(); 
         ckb.Checked = true; 
         e.Row.Cells[2].Controls.Add(ckb); 
         i++; 
        } 
       } 

      } 
     }