几个datagrid都绑定到一个datatable上~
然后,在datagrid控件里面把AutoGenerateColumns属性设为false,再用属性生成器里面加入你要显示到这个datagrid的列就可以了~

解决方案 »

  1.   

    ????楼上的什么意思呀?是问datagrid上面显示出列的名称还是要绑定的datatalbe里面的列名呀?
    你可以看ASPX文件的源码,每一个列都是一个<asp:BoundColum>就像下面的代码
    <asp:DataGrid>
    <Columns>
    <asp:BoundColumn></asp:BoundColumn>
    </Columns>
    </asp:DataGrid>
      

  2.   

    列名不确定可以通过自己构建数据集DataSet,根据显示的不同构建不同的表,然后将不同的数据表的数据绑定到不同的DataGrid中!
    另外我不明白你怎么会列名不确定,能否讲得更详细点!
      

  3.   

    定义datagrid模板就可以
    或repeater也行的
      

  4.   

    简单点说,我有一个DataTable,Column从1到10,我想把这个DataSet绑定到两个DataGrid上,
    分别显示前5个Column和后5个Column
      

  5.   

    可以用视图string column_name = "";
    for(int i=0; i<5; i++)
    {
      column_name = column_name + DataTable1.Columns[i].ColumnName;
      if(i<4) column_name = column_name + ",";
    }DataView df = new DataView(DataTable1,"",column_name,DataViewRowState.CurrentRows);DataGrid1.DataSource = df;其中第二个参数筛选行,比如可以是
    "login_name='2'"