你可以,自己写个Dataview,根据你要的列,然后绑这个dataview
或都绑上把不想见的不显示

解决方案 »

  1.   

    在binding之前
    datagridveiw.autogeneratecolumn=false
    加上这句话
      

  2.   

    但是我datagridview.datasurce=ds.table[0].defaultview绑定以后,我设置的两个列没有数据
    ===========
    因为你 绑定的时候 ,没有设置 DataPropertyName 属性为数据库中的列名然后后面出来了10列和数据集里相同的
    ==========
    因为这是 自动生成的列要解决这个办法 : SQL 查询的 时候,不需要 用 *, 直接写你要的列名 有几列,就写几列,
    这样还能提高查询数据,,数据库中的主键 就把他隐藏...添加列的时候,,记得在 数据 那一栏 将属性 DataPropertyName 赋值..
      

  3.   

    为DataGridview添加列绑定需要显示的列。绑定是对应DataTable的列。DataView是执行选择操作。
      

  4.   

    很高兴见到楼上的zhzuo(秋枫) ,两年前回答了我不少问题,谢谢!顶一个!
      

  5.   

    g
    这里你绑定一是你用模板列一个个加进去。
    把数据源字段对好,把不需要显示的visable变成false。
    另外就是
    在代码里面控制了。

    ridView1.Columns["NO"].Visible = false;‘GetVisible(dt,bflag,"NO");
                gridView1.Columns["NO"].Caption = "学号";
                gridView1.Columns["NO"].Width = 60;你所谓没有数据。我觉得你可以方个断点查看下你获取到的是些什么数据?
    数据的字段与你绑定的是否相同。
    你注意自己模板列字段对应不要弄错了。