DataGrid1.DataSource=dt;  //dt 为定义的DataTable;
DataGrid1.DataBind();    //本来这句之前应该加上DataGrid1.AutoGenerateColumns=false;实现手动限制,但是发现加了之后榜定的数据也显示不出来了!TemplateColumn tm = new TemplateColumn; //自定义风格的列,想加入CheckBox,后来改成加数据的
.....;DataGrid1.Columns.Add(tm);结果是连单纯加入数据都显示不了,搞不明白到底那里出错了。各位大虾帮忙!

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=FF130C7F-3650-4DA6-8943-8AA4AF3E3459
      

  2.   

    1、你的数据库当中有个字段,数据库分别是0或1(类似),想在DataGrid1中加入CheckBox,如果是0则CheckBox不选中,否则选中状态。
    2、加入CheckBox,为了便于选择纪录。
    你是想实现1,还是2
      

  3.   

    如果是2,则renyu732(在学.net中...) 给的孟子的例子完全可以实现了
      

  4.   

    先添加列,然后设定属性,再绑定数据……AutoGenerateColumns 就是这个原因吧
      

  5.   

    将aspx页面变换到html状态下,加一列包含checkbox的列,很容易
      

  6.   

    先向Datagrid添加TemplateColumn,然后再
    DataGrid1.AutoGenerateColumns=false;
    DataGrid1.DataSource=dt
    DataGrid1.DataBind();
      

  7.   

    用摸板列再绑定  fanweiwei(兴趣所在)说得我同意,代码得参考上面的,
      

  8.   

    我只是想单纯添加一列checkbox.初学没几天,先谢各位大虾耐心教导!可我还有两个问题!一RushPaladin(冲锋游侠) ( ) 信誉:100  2005-07-08 17:54:00  得分: 0  
      
       先向Datagrid添加TemplateColumn,然后再
    DataGrid1.AutoGenerateColumns=false; 
    DataGrid1.DataSource=dt
    DataGrid1.DataBind();
     ======================================== 
    DataGrid1.AutoGenerateColumns=false; 这一句不能加,加了,帮定数据实现不了先加TemplateColumn,实现了添加,我终于看见点东西了!!!眼泪哗哗的!可是这样我就不能控制列的位置了!怎么办?二
    孟子的例子我试过,嘿嘿,可能是我超级菜了,没显示!作了个简单的如下页面上显示也什么都没有。只想显示一个datagrid
    aspx
    <%@ Page language="c#" Codebehind="WebForm5.aspx.cs" AutoEventWireup="false" Inherits="WebApplication3.WebForm5" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <body>
    <form id="frmMain" method="post" runat="server">
    <asp:datagrid id="dgMain" runat="server" AutoGenerateColumns="False">
    <Columns>
    <asp:TemplateColumn HeaderText="operation">
    <HeaderTemplate>
    <asp:CheckBox ID="Checkbox1" Runat="server" />
    </HeaderTemplate>
    <ItemTemplate>
    <asp:CheckBox ID="Checkbox2" Runat="server" />
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="titre">
    <ItemTemplate>
    <asp:Label ID="Label1" Runat="server" />
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:datagrid></form>
    </body>
    </HTML>WebForm5.aspx.cs 里面
    private void Page_Load(object sender, System.EventArgs e)
    {
    CheckBox Checkbox1=new CheckBox();
    Checkbox1.Checked=true;
    CheckBox Checkbox2=new CheckBox();
    Checkbox2.Checked=true;
    }这样起码他应该给我个空表把,带标题的,可编译后啥也没有,不懂了?大虾给讲讲为什么呗?问题要是太菜了,也别拿砖砸我啊!