存在一个DataGrid
存在一个DataSet,存在一个DataTable dt1dt1中的数据是通过若干次select* from dbtable查询后,
用dataset1.Tables[0].Rows.Add(temptb.Rows[j].ItemArray);这样填充进去的.即,没有固定到一个select语句上去.待dt1经过N次填充后,将这个dt1.databind()到一个DataGrid中去.这时我如何去设置DataGrid的headText显示字符呢?

解决方案 »

  1.   

    //Datagriditem
    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");
      

  2.   

    silverseven(广西编程民工)的代码是在winform下使用的吧,我求的是webform中的使用
      

  3.   

    DataGrid的headText,与你的数据库查出来的信息没关系啊,你想写成什么都行啊!
      

  4.   

    我的DataGrid是设为"运行时自动创建列"所以运行出来后,datagrid上显示的是Column1,Columnn...如何才能设置它的字符呀???
      

  5.   

    可以在sql语句的部分为字段起中文的别名如:select name 姓名 from table;这样绑定后DataGrid显示的就是“姓名”了
      

  6.   

    “运行时自动创建列”是什么意思??
    我没有设定headerText的话,他会以数据库中的参数名来添加。
      

  7.   

    我再说明一下,
    首先我定义了一个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 字符呢?
      

  8.   

    查看一下datagrid的属性设置。嘻嘻
      

  9.   

    我变一下问法:设置两个DataTable1,DataTable2
    向其中的DataTable1动态的增加行:用dataset1.Tables["DataTable1"].Rows.Add(DataTable2.Rows[j].ItemArray);当填充完DataTable1后,如何写代码绑定到一个DataGrid1上去,且DataGrid1的每列的列名为:("自定列1,自定列2,自定列N......")
      

  10.   

    你需要为datagrid动态增加一个绑定列或者模板列
      

  11.   

    比如
    BoundColumn bc=new BoundColumn();
    bc.HeaderText="自定列1";
    bc.DataField="字段";
    DataGrid1.Columns.Add(bc);
      

  12.   

    如果你需要后台添加的话
    比如
    BoundColumn bc=new BoundColumn();
    bc.HeaderText="自定义列1";
    bc.DataField="字段";
    DataGrid1.Columns.Add(bc);
      

  13.   

    如果是动态添加模板列的话
    可以看一下
    http://www.cnblogs.com/lovecherry/archive/2005/03/26/126102.html
      

  14.   

    那么是不是就不能用 DataGrid1.DataSource=DataSet1.Tables["DataTable1"];
    DataGrid1.DataBind();这两句了?
    取而代之的是:
    BoundColumn bc=new BoundColumn();
    bc.HeaderText="自定义列1";
    bc.DataField=DataTable1.Columns[0];
      

  15.   

    不是啊
    你修改的是数据源,如果不想DataGrid的呈现动态修改的话,只要再次设定数据源并且帮定
      

  16.   

    如果仅仅希望有一个headertext的话
    你前台不用DataGrid自己生成的列,自己用设计器(或者手动)定制DataGrid的列
      

  17.   

    我是先用C#设计器,在.aspx上放一个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属性中设置,还是代码写出来,请指教.
    鞠躬了
      

  18.   

    你为你的列设置HeaderText就可以
    硬要用自动生成列的话
    给你的DataTable中的DataColumn设置一个名字
    这只和列有关,和你动态插入的Row无关
    http://www.cnblogs.com/lovecherry/archive/2005/03/25/125513.html
      

  19.   

    我还是没弄明白:如果不自动生成列,那么我该如何在.aspx.cs中写代码来将这个填充的DataTable1中的每列绑定到一个DataGrid1上去,又该在aspx.cs 的哪个位置上写代码比如:DataGrid1.Columns[0].HeaderText="自定列名1";来设定一个HeaderText的显示字符.绑定前,还是在绑定后呢?
      

  20.   

    为什么要后台改呢?你这个列的名字需要动态修改吗?你动态修改的是行不是列啊,数据源缩包含的列没有修改吧。
    <asp:BoundColumn HeaderText=""></asp:BoundColumn>比如这里设置标题文字
      

  21.   

    对对对,您这示例代码<asp:BoundColumn HeaderText=""></asp:BoundColumn>
    BoundColumn是一个绑定列吧,那么我如何去将DataTable1中的Columns[0]绑定到个字列上去呢,如果这里解决了,我也就通了鞠躬!鞠躬!鞠躬!鞠躬!鞠躬!鞠躬!
      

  22.   

    DataField="你字段的名字"
    前面说了
    如果你的数据源是代码创建的给你的DataTable中的DataColumn设置一个名字
    http://www.cnblogs.com/lovecherry/archive/2005/03/25/125513.html
    如果你的数据源从数据库内读出的DataField就是数据库内字段的名字