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 方式
();


发布评论