我从数据库取到数据后存放在DataSet中,用作dataGrid的数据源,但如果我要修改其中显示的字段名,如id,name字段在dataGrid显示时分别为"编号","名称",应该怎么做呢?

解决方案 »

  1.   

    DataGrid1.TableStyles[0].GridColumnStyles[0].HeaderText = "编号"
      

  2.   

    其实可以在查询的时候就 给字段一个别名 
    比如select username '姓名' from user 
    姓名就会显示在网格上
      

  3.   

    1个是改Grid中各column的标题
    2个是直接在SQL语句中构成
      

  4.   

    wxdl1981(沉默之狼)
    lampson123(微软) 
    主要是我也知道要取哪几个字段来显示
    最好的办法是我写一个方法来匹配它的字段,把所有的可能的字段名匹配上相应的中文名,然后查询数据时动态的去匹配,这个用什么办法呢?还有一个是怎么设置DataGrid控件它是随着窗口的放大与缩小与相应的变大变小呢?
      

  5.   

    首先你要从在查询语句里找出这几个字段,id   name
    然后,你右键DG,属性,列
    再添加绑定列,列名:编辑,姓名
    绑定字段  id  name
      

  6.   

    数据库里 实现 select username '姓名' from user 
    绑定的时候,DataGrid里显示的就是 ‘姓名’
      

  7.   

    1个是改Grid中各column的标题
    这个办法能说得再确切点吗?
    我用的是mysql数据库,所以在取数据源时没有办法直接在IDE上绑定数据
    因为是动态生成的数据,所以也不太清楚用户具体要哪些字段显示没办法老大要我这么做,就得做了
      

  8.   

    最好的办法是我写一个方法来匹配它的字段,把所有的可能的字段名匹配上相应的中文名,然后查询数据时动态的去匹配,这个用什么办法呢?
       那就要看你的"相应"的字段了,算法要自己写,传递字段名,得到中文名.
    还有一个是怎么设置DataGrid控件它是随着窗口的放大与缩小与相应的变大变小呢?
       把GRID放进一个容器,设置GRID的DOCK属性
      

  9.   

    你可以设置DataGrid的宽度为100%,当然你要在它外面套个Table,这样DataGrid会随着这表格自动变大(有时DataGrid会自动撑大的)
      

  10.   

    ok!
    谢谢 all
    结帖,见者有分