因为数据库中的字段名为英文,因而在窗体中的datagrid的标头也为英文,在不改变数据库的情况下有办法可以用中文表示吗?还请高手指教啊~
解决方案 »
- winform中的combobox如何实现字符串累加
- C# 初学 关于StreamReader和StreamWriter问题
- 这个数据传输、转发系统,该如何设计呢?
- DataTable设置主键区分全半角的问题(困扰很久的一个问题)
- gridview的datasource没有数据时,怎么办才能显示footer?
- winform datagrid 单元格事件响应问题
- 一个基于数据库的软件,客户总是想要一个能查看其中数据的软件,怎么解决好呢?
- 水晶报表不会做...请会的大哥帮帮我...有一定难度...
- From C++ To C#......(1)
- 可怕! "FOR语句"循环的”百慕大”!!
- 菜农提问
- 急急急急急请教一个关于生成txt文档的问题!
右边 "dataGridTableStyle1"属性->GridColumnStyles->添加"dataGridTextBoxColumn1"
->右边"dataGridTextBoxColumn1"属性->HeaderText设置你的中文名字,MappingName你帮定的数据源的对应字段
2.如果代码连接数据库,不能选择绑定的数据源,要代码设置字段名字
DataGridTableStyle tsl = new DataGridTableStyle();
tsl.MappingName = tablename;//数据源的表名 //添加datagridcolumnstyle
DataGridColumnStyle[] csl = new DataGridColumnStyle[4];
csl[0] = new DataGridTextBoxColumn();
csl[0].MappingName = "recordID";
csl[0].HeaderText = "值班记录号";
csl[0].Width = 80; csl[1] = new DataGridTextBoxColumn();
csl[1].MappingName = "carID";
csl[1].HeaderText = "车辆编码";
csl[1].Width = 75; csl[2] = new DataGridTextBoxColumn();
csl[2].MappingName = "finishDate";
csl[2].HeaderText = "日期";
csl[2].Width = 100; csl[3] = new DataGridTextBoxColumn();
csl[3].MappingName = "stateSign";
csl[3].HeaderText = "车辆状态";
csl[3].Width = 50;
tsl.GridColumnStyles.AddRange(csl);
this.dataGrid1.TableStyles.Add(tsl);
在绑定后调用
3.在select的时候设置
select recordID as '记录人编号',carID as '车辆编码' from ...