因为数据库中的字段名为英文,因而在窗体中的datagrid的标头也为英文,在不改变数据库的情况下有办法可以用中文表示吗?还请高手指教啊~

解决方案 »

  1.   

    1.右键datagrid属性->ableStyles->添加"dataGridTableStyle1"->
    右边 "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 ...