存在一个DataGrid
存在一个DataSet,存在一个DataTable dt1dt1中的数据是通过若干次select* from dbtable查询后,
用dataset1.Tables[0].Rows.Add(temptb.Rows[j].ItemArray);这样填充进去的.即,没有固定到一个select语句上去.待dt1经过N次填充后,将这个dt1.databind()到一个DataGrid中去.这时我如何去设置DataGrid的headText显示字符呢?
存在一个DataSet,存在一个DataTable dt1dt1中的数据是通过若干次select* from dbtable查询后,
用dataset1.Tables[0].Rows.Add(temptb.Rows[j].ItemArray);这样填充进去的.即,没有固定到一个select语句上去.待dt1经过N次填充后,将这个dt1.databind()到一个DataGrid中去.这时我如何去设置DataGrid的headText显示字符呢?
this.dg_BalanceView.Columns[0].HeaderText=comLanguage.GetMessageItem("1006");
this.dg_BalanceView.Columns[1].HeaderText=comLanguage.GetMessageItem("1007");
this.dg_BalanceView.Columns[2].HeaderText=comLanguage.GetMessageItem("1008");
this.dg_BalanceView.Columns[3].HeaderText=comLanguage.GetMessageItem("1009");
this.dg_BalanceView.Columns[4].HeaderText=comLanguage.GetMessageItem("1010");
this.dg_BalanceView.Columns[5].HeaderText=comLanguage.GetMessageItem("1011");
我没有设定headerText的话,他会以数据库中的参数名来添加。
首先我定义了一个dataset dt=new dataset();
datatable dtable=new datatable();
dt.add(dtable);
dt.tables[0].tablename="dtable";
这时并没有将这个数据集与任何sql语句绑定然后又一个dataset tempdt=new dataset();
datatable temptable=new datatable();
这个temptable,通过一个for(int i=0;i<count;i++)去循环填充.然后,将temptable中的每一行数据又去填充dtable.
最好将dtable与datagrid相绑定.
我该如何去设定datagrid的headText 字符呢?
向其中的DataTable1动态的增加行:用dataset1.Tables["DataTable1"].Rows.Add(DataTable2.Rows[j].ItemArray);当填充完DataTable1后,如何写代码绑定到一个DataGrid1上去,且DataGrid1的每列的列名为:("自定列1,自定列2,自定列N......")
BoundColumn bc=new BoundColumn();
bc.HeaderText="自定列1";
bc.DataField="字段";
DataGrid1.Columns.Add(bc);
比如
BoundColumn bc=new BoundColumn();
bc.HeaderText="自定义列1";
bc.DataField="字段";
DataGrid1.Columns.Add(bc);
可以看一下
http://www.cnblogs.com/lovecherry/archive/2005/03/26/126102.html
DataGrid1.DataBind();这两句了?
取而代之的是:
BoundColumn bc=new BoundColumn();
bc.HeaderText="自定义列1";
bc.DataField=DataTable1.Columns[0];
你修改的是数据源,如果不想DataGrid的呈现动态修改的话,只要再次设定数据源并且帮定
你前台不用DataGrid自己生成的列,自己用设计器(或者手动)定制DataGrid的列
然后在后台用dataset1.Tables["DataTable1"].Rows.Add(DataTable2.Rows[j].ItemArray);
去填充dataset1.DataTable1
完了只是想将所填充的内容简单的放入到DataGrid1中显示到页面即可,但是需要设定DataGrid1每列的列名.就是这样.
我已试过用"运行时自动生成列"去将dataset1.DataTable1写到DataGrid1中,能正常显示数据,但是列名为:Column1......ColumnN
我又试着到DataGrid1的属性中去设定Grid1的绑定字段,"数据字段"我写成了:dataset1.Tables["DataTable1"].Columns[0];但运行报错
我现在就是不知如何去将这个由dataset1.Tables["DataTable1"].Rows.Add(DataTable2.Rows[j].ItemArray);所填充的数据集中的内容绑定到Grid1上.是在Grid1属性中设置,还是代码写出来,请指教.
鞠躬了
硬要用自动生成列的话
给你的DataTable中的DataColumn设置一个名字
这只和列有关,和你动态插入的Row无关
http://www.cnblogs.com/lovecherry/archive/2005/03/25/125513.html
<asp:BoundColumn HeaderText=""></asp:BoundColumn>比如这里设置标题文字
BoundColumn是一个绑定列吧,那么我如何去将DataTable1中的Columns[0]绑定到个字列上去呢,如果这里解决了,我也就通了鞠躬!鞠躬!鞠躬!鞠躬!鞠躬!鞠躬!
前面说了
如果你的数据源是代码创建的给你的DataTable中的DataColumn设置一个名字
http://www.cnblogs.com/lovecherry/archive/2005/03/25/125513.html
如果你的数据源从数据库内读出的DataField就是数据库内字段的名字