aspx file: <form id="Form1" method="post" runat="server">
<asp:DataGrid ID="grd" Runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:CheckBox ID="chk1" Runat="server" Checked = '<%# DataBinder.Eval(Container.DataItem,"Chked")%>' Text="Test">
</asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
</form>
.vb file:    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'Put user code to initialize the page here
        Dim dt As New DataTable()
        dt.Columns.Add("Id", GetType(Integer))
        dt.Columns.Add("Chked", GetType(Boolean))        dt.Rows.Add(New Object() {1, True})
        dt.Rows.Add(New Object() {2, False})        grd.DataSource = dt
        grd.DataBind()
    End Sub

解决方案 »

  1.   

    DataGridTableStyle ts= new DataGridTableStyle();
    ts.MappingName ="insurancesend";
    ts.AlternatingBackColor=System.Drawing .Color.Bisque; DataGridBoolColumn bolCol=new DataGridBoolColumn();
    bolCol.HeaderText="领用";
    bolCol.MappingName="bolcol";
    bolCol.Width=40;
    bolCol.ReadOnly=true;
    bolCol.TrueValue="1"; ///true
    bolCol.FalseValue="0";// false
    //bolCol.NullValue="0";///DBNull.Value
    bolCol.AllowNull=false;
    ts.GridColumnStyles.Add(bolCol);
       


        
    DataGridTextBoxColumn TxtCol =new DataGridTextBoxColumn(); TxtCol.MappingName ="idcard";
    TxtCol.HeaderText ="身份证号码";
    TxtCol.Width =60;
    TxtCol.NullText="";
    TxtCol.ReadOnly=true;
    TxtCol.TextBox.TabStop=true;
    ts.GridColumnStyles.Add(TxtCol); TxtCol=new DataGridTextBoxColumn();
    TxtCol.MappingName ="name";
    TxtCol.HeaderText ="姓名";
    TxtCol.Width =60;
    TxtCol.NullText="";
    TxtCol.ReadOnly=true;
    TxtCol.TextBox.TabStop=true;
    ts.GridColumnStyles.Add(TxtCol); TxtCol=new DataGridTextBoxColumn();
    TxtCol.MappingName ="xingbie";
    TxtCol.HeaderText ="性别";
    TxtCol.Width =60;
    TxtCol.NullText="";
    TxtCol.ReadOnly=true;
    TxtCol.TextBox.TabStop=true;
    ts.GridColumnStyles.Add(TxtCol); TxtCol=new DataGridTextBoxColumn();
    TxtCol.MappingName ="gongzhong";
    TxtCol.HeaderText ="工种";
    TxtCol.Width =60;
    TxtCol.NullText="";
    TxtCol.ReadOnly=true;
    TxtCol.TextBox.TabStop=true;
    ts.GridColumnStyles.Add(TxtCol); TxtCol=new DataGridTextBoxColumn();
    TxtCol.MappingName ="insurancename";
    TxtCol.HeaderText ="应发劳保";
    TxtCol.Width =60;
    TxtCol.NullText="";
    TxtCol.ReadOnly=true;
    TxtCol.TextBox.TabStop=true;
    ts.GridColumnStyles.Add(TxtCol); TxtCol=new DataGridTextBoxColumn();
    TxtCol.MappingName ="specify";
    TxtCol.HeaderText ="规格";
    TxtCol.Width =60;
    TxtCol.NullText="";
    TxtCol.ReadOnly=true;
    TxtCol.TextBox.TabStop=true;
    ts.GridColumnStyles.Add(TxtCol); TxtCol=new DataGridTextBoxColumn();
    TxtCol.MappingName ="yearnumber";
    TxtCol.HeaderText ="年限";
    TxtCol.Width =60;
    TxtCol.NullText="";
    TxtCol.ReadOnly=true;
    TxtCol.TextBox.TabStop=true;
    ts.GridColumnStyles.Add(TxtCol); TxtCol=new DataGridTextBoxColumn();
    TxtCol.MappingName ="sumorwin";
    TxtCol.HeaderText ="分类";
    TxtCol.Width =60;
    TxtCol.NullText="";
    TxtCol.ReadOnly=true;
    TxtCol.TextBox.TabStop=true;
    ts.GridColumnStyles.Add(TxtCol); TxtCol=new DataGridTextBoxColumn();
    TxtCol.MappingName ="senddate";
    TxtCol.HeaderText ="最后领用日期";
    TxtCol.Width =60;
    TxtCol.NullText="";
    TxtCol.ReadOnly=true;
    TxtCol.TextBox.TabStop=true;
    ts.GridColumnStyles.Add(TxtCol); TxtCol=new DataGridTextBoxColumn();
    TxtCol.MappingName ="signature";
    TxtCol.HeaderText ="签字";
    TxtCol.Width =60;
    TxtCol.NullText="";
    TxtCol.ReadOnly=true;
    TxtCol.TextBox.TabStop=true;
    ts.GridColumnStyles.Add(TxtCol); TxtCol=new DataGridTextBoxColumn();
    TxtCol.MappingName ="enddate";
    TxtCol.HeaderText ="到期日期";
    TxtCol.Width =60;
    TxtCol.NullText="";
    TxtCol.ReadOnly=true;
    TxtCol.TextBox.TabStop=true;
    ts.GridColumnStyles.Add(TxtCol); dG1.TableStyles.Add(ts);给你个例子!第一列复选择!