2024年3月15日发(作者:)

datagridview控件 绑定数据时怎么显示为自定义列名?

比如说:

我有个sql表是 ssskyjsj,有4个列,列名分别为 zj_xh, dahm, gw, syry,datagridview控件显示为

所有的信息,包括zj_xh, dahm, gw, syry,datagridview都显示出来了,

我想让 datagridview控件显示的列名为 序号,档案号码,岗位,使用人员这个样字的,该咋办呢?

,数据显示一般为以下两步:

1、通过DataAdapter将查询的结果填充到DataSet的表(DataTable)中,如:

(dataSet),这时dataSet的表名默认为Table, 如果使用批处理查询并将得到的结果填

入dataSet中则表名默认为Table,Table1,Table2……

2、将显示控件(如DataGridView)的DataSource静态或动态的设置成该表;

如:urce = DataSet[A].Tables["tableName"];

此结果显示出来的列名为实际数据库中的列名,而一般在数据库里的字段名都是英文或拼音的简写,

所以我们有必要用便于用户理解的字段名显示在交互界面上。

琢磨了一下有如下三种方法,这三种方法都是我实际验证过的,特别是映射,网上的许多通不过,我

发的代码是我琢磨了一天才搞出来(我是只菜鸟,刚学):

1、直接修改表的列名,我认为这是一种最简单,最方便,也可通过类实现(多个显示页面时)的方法:

实现语句:[0].Columns["zj_xh"].ColumnName = "序号"

全部代码如下:

private void button1_Click ( object sender, EventArgs e ) //方法1

{

ontrol cb = new ontrol(); //实例化连接类

SqlConnection connection = ();//建立连接

string strSql = "select * from ssskyjsj"; //sql 语句

SqlDataAdapter da = new SqlDataAdapter(); // 实例化适配器

SqlCommand sqlcmd=new SqlCommand (strSql ,connection ); //sql命令

Command = sqlcmd; //使用SqlDataAdapter的查询

DataSet ds = new DataSet(); // 用 DataSet 方式

();