2014-12-08 54 views

回答

2

您可以选择列类型DataGridViewCheckBoxColumn enter image description here

0

首先有一个像下面创建的GridView为TemplateField列:后

<asp:GridView ID="dgvTxnPermission" runat="server" AutoGenerateColumns="False" CssClass="table table-hover table-striped" > 
        <Columns> 
         <asp:BoundField DataField="Id" HeaderText="Id" > 
          <ControlStyle Width="200px" /> 
          <ItemStyle Width="150px"></ItemStyle> 
         </asp:BoundField> 

         <asp:TemplateField HeaderText="Permission" AccessibleHeaderText="Permission"> 
          <ItemTemplate> 
           <asp:CheckBox ID="chkRow" runat="server" /> 
          </ItemTemplate> 
          <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="100px" /> 
         </asp:TemplateField> 
        </Columns> 
       </asp:GridView> 

可以绑定里面的GridView数据那样:

private void BindToDataGridView(DataTable dataTable) 
    { 
     for (int j = 0; j < dataTable.Rows.Count; j++) 
     { 
      for (int i = 0; i < alTxnTypeId.Count; i++) 
      { 
       if (dataTable.Rows[j].ItemArray[1].ToString() == alTxnTypeId[i].ToString()) 
       { 
        (dgvTxnPermission.Rows[i].Cells[2].FindControl("chkRow") as CheckBox).Checked = true; 
        break; 
       } 
      } 
    } 
} 

编辑:该代码是:我的示例项目的一部分。只是我编辑和粘贴没有修改。所以,不要介意像CssClass等细节,以及其他的事情。只是了解我的示例代码..

相关问题