C#垂直定向数据网格:更改列名

C#垂直定向数据网格:更改列名,c#,datagrid,dataset,dataview,C#,Datagrid,Dataset,Dataview,我目前正在使用一种技术,我在浏览Interweb时发现了这种技术,它可以在C#中为SharePoint web部件翻转DataGrid的方向。它工作正常,从SQLServer2005数据库中提取数据并在DataGrid中显示。我想知道是否有一种简单的方法来更改列名,或者在db中使用扩展属性,或者,如果可以手动设置列名(虽然我有很多列,所以我更喜欢在db中添加扩展属性,并显示这些属性来代替字段名) 以下是FlipDataSet方法: public DataSet FlipDataSet(DataS

我目前正在使用一种技术,我在浏览Interweb时发现了这种技术,它可以在C#中为SharePoint web部件翻转DataGrid的方向。它工作正常,从SQLServer2005数据库中提取数据并在DataGrid中显示。我想知道是否有一种简单的方法来更改列名,或者在db中使用扩展属性,或者,如果可以手动设置列名(虽然我有很多列,所以我更喜欢在db中添加扩展属性,并显示这些属性来代替字段名)

以下是FlipDataSet方法:

public DataSet FlipDataSet(DataSet my_DataSet) 
{
    DataSet ds = new DataSet();
    foreach (DataTable dt in my_DataSet.Tables)
    {
        DataTable table = new DataTable();
        for (int i = 0; i <= dt.Rows.Count; i++)
        {
            table.Columns.Add(Convert.ToString(i));
        }
        DataRow r = null;
        for (int k = 0; k < dt.Columns.Count; k++)
        {
            r = table.NewRow();
            r[0] = dt.Columns[k].ToString();
            for (int j = 1; j <= dt.Rows.Count; j++)     
                r[j] = dt.Rows[j - 1][k];
            table.Rows.Add(r);
        }
        ds.Tables.Add(table);
    }
    return ds;
}
公共数据集FlipDataSet(数据集我的数据集)
{
数据集ds=新数据集();
foreach(my_DataSet.Tables中的数据表dt)
{
DataTable=新的DataTable();

对于(int i=0;i我决定通过修改我的SQL SELECT语句来重命名列,以便每个字段都在那里命名。例如:

选择fldCustomerName作为[Customer] [姓名]


这很好。

在数据网格中重命名列的另一种方法是

mygrid.Columns["EmpID"].HeaderText = "Employee ID";
mygrid.Columns["EmpID"].HeaderText = "Employee ID";