如何在DataGridView中为列设置标题,其中数据是从sql查询填充的

时间:2015-07-14 07:48:34

标签: c# sql-server datagridview

我有以下代码工作,我只想显示每列的自己的列名,而不是数据库中的列。 无论如何我能做到吗?

SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "total_registration";
cmd.Connection = con;
using (SqlDataAdapter a = new SqlDataAdapter(cmd.CommandText, con))
{        
    DataTable t = new DataTable();
    a.Fill(t);

    grid.DataSource = t;
}

2 个答案:

答案 0 :(得分:2)

使用DataGridView.Columns []显式绑定数据源设置列标题文本.HeaderText属性:

grid.DataSource = t;
grid.Columns["ID"].HeaderText  = "Identifier";

答案 1 :(得分:1)

是的,这里有一个特殊的SQL语句。

例如,您的数据库中有一个包含以下列的表 身份证,姓名,年龄 并且您想要将它们命名为以下内​​容 标识LastName AgeYear

您可以使用以下sql语句:

  

选择ID作为标识,名称作为LastName,Age作为AgeYear FROM db;

希望有所帮助。