DataGrid1.DataSource=dt; //dt 为定义的DataTable;
DataGrid1.DataBind(); //本来这句之前应该加上DataGrid1.AutoGenerateColumns=false;实现手动限制,但是发现加了之后榜定的数据也显示不出来了!TemplateColumn tm = new TemplateColumn; //自定义风格的列,想加入CheckBox,后来改成加数据的
.....;DataGrid1.Columns.Add(tm);结果是连单纯加入数据都显示不了,搞不明白到底那里出错了。各位大虾帮忙!
DataGrid1.DataBind(); //本来这句之前应该加上DataGrid1.AutoGenerateColumns=false;实现手动限制,但是发现加了之后榜定的数据也显示不出来了!TemplateColumn tm = new TemplateColumn; //自定义风格的列,想加入CheckBox,后来改成加数据的
.....;DataGrid1.Columns.Add(tm);结果是连单纯加入数据都显示不了,搞不明白到底那里出错了。各位大虾帮忙!
2、加入CheckBox,为了便于选择纪录。
你是想实现1,还是2
DataGrid1.AutoGenerateColumns=false;
DataGrid1.DataSource=dt
DataGrid1.DataBind();
先向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;
}这样起码他应该给我个空表把,带标题的,可编译后啥也没有,不懂了?大虾给讲讲为什么呗?问题要是太菜了,也别拿砖砸我啊!