属性-->'TableStyles/Add'-->'GridColumnStyle/Add'-->设置'HeaderText’和'MappingName'属性HeaderText="中文";
MappingName="Chinese";

解决方案 »

  1.   

    不用设置ColumHeaderVisible,只需要设置每一列的herderText就搞定
      

  2.   

    用楼上所说的可能你不太好维护,以后有什么变化可能要修改好多的地方,你可以用SQL语句直接设置,再绑定数据,datagird 就可以显示出中文列名了。
    给你一个例子,自己去改吧!System.Text.StringBuilder daCmd=new System.Text.StringBuilder();
    daCmd.Append("SELECT FaShengID [编号],LeiBie[是否发生],RiQi[发生时间],XianMing[线路],QiZhan[起始站],ZhongZhan[终到站],");
    daCmd.Append("GongLi[发生地点],CheCi[车次],XingHao[机车型号],JiChe[机车号],XianChe[辆数],ZaiZhong[载重],HuanChang[换长],");
    daCmd.Append("SiJi[司机],FuSiJi[副司机],Xue[学员],Tian[添乘],CheZhang[车长],GuanXi[其他关系人],XingChe[是否行车],KeChe[是否客车],");
    daCmd.Append("FangHong[是否防洪],LuShang[是否路伤],JingGuo[经过],JieShiJian[结束时间],TingShi[停留时间],BeiZhu[备注] ");
    daCmd.Append("FROM An_Fasheng");
    System.Data.SqlClient.SqlDataAdapter sqlDa=new System.Data.SqlClient.SqlDataAdapter(daCmd.ToString(),MainForm.conStr);
    sqlDa.SelectCommand.CommandText=daCmd.ToString();
    sqlDa.Fill(this.dataSet1,"An_Fasheng");
    this.dataGrid1.DataSource=this.dataSet1;
    this.dataGrid1.DataMember="An_Fasheng";
      

  3.   

    用qimini(循序渐进) 的办法我以前试过,不知何原因显示的仍是英文。
      

  4.   

    HeaderText可以做到
    还有一个方法是在select语句中写
    eg:
    select name as 姓名,age as 年龄 from person
      

  5.   

    在你winform窗口设计自动生成代码里面找到地方添加:
    ***.HeaderText = "你想要的headertext";