【问题标题】:How to set headers for columns in DataGridView, where data is populated from a sql query如何为 DataGridView 中的列设置标题,其中数据是从 sql 查询中填充的
【发布时间】:2015-10-02 17:49:57
【问题描述】:

我有以下代码工作,我只想为每列显示我自己的列名,而不是数据库中的列名。

有什么办法可以做到吗?

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;
}

【问题讨论】:

标签: c# sql-server winforms datagridview


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    是的,为此有一个特殊的 SQL 语句。

    例如,您的数据库中有一个包含以下列的表 身份证、姓名、年龄 你想像下面这样命名它们 识别姓氏年龄年龄

    您可以使用以下 sql 语句:

    选择 ID 作为标识,姓名作为姓氏,年龄作为 AgeYear FROM db;

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-08
      相关资源
      最近更新 更多