就是columnheadersvisible设置为true然后在SQL查询语句里头的字段别名设置成你想要的名称

解决方案 »

  1.   

    不是太明白你的意思,要动态的声明列标题,可以直接用非帮定列的方法。
    你可以在帮定数据源的时候用sql语句来将英文名称替换。 
      如: select colname as '列名' from test where ....
      

  2.   

    to cnming(cnming):dataTable.Columns["studId"].Caption = "学号";
    dataTable.Columns["studName"].Caption = "姓名";
    dataTable.Columns["sex"].Caption = "性别";
    dataTable.Columns["cId"].Caption = "课程号";dataGrid1.DataSource = dataTable;
    我是像上面这样做的,可显示的还是studId、studName、sex、cId,为什么呢?
    谢谢上面回复的各位!
      

  3.   

    同意zhenwang的做法。
    或者自己定义DataGridTableStyle来设定字段名称。
      

  4.   

    to cnming(cnming):dataTable.Columns["studId"].Caption = "学号";
    dataTable.Columns["studName"].Caption = "姓名";
    dataTable.Columns["sex"].Caption = "性别";
    dataTable.Columns["cId"].Caption = "课程号";dataGrid1.DataSource = dataTable;
    我是像上面这样做的,可显示的还是studId、studName、sex、cId,为什么呢?
    谢谢上面回复的各位!你把程序换成这样试试看dataGrid1.DataSource = dataTable;dataTable.Columns["studId"].Caption = "学号";
    dataTable.Columns["studName"].Caption = "姓名";
    dataTable.Columns["sex"].Caption = "性别";
    dataTable.Columns["cId"].Caption = "课程号";