我想把一个datatable绑定到datagridview里面。问题是,我只想把datatable里某几列显示在datagridview里面。 各个字段我也映射 好了,可是我不想在datagridview里面显示datatable中其他字段的值,但他也出现了。而且名字是和我数据库字段名字相同,愁人。请问。我如何解决这个问题。datagridview

解决方案 »

  1.   

    你在从数据库中查询的时候就规定你想要在datagridview中显示的列。
    比如,你想要UserName,UserSex,UserNum在datagridview中显示,那么你的查询语句就应该是
    select UserName,UserSex,UserNum from table。
      

  2.   

    datagridview里面自动生成列取消
      

  3.   

    你在datagridview的“添加列”里把不想显示的列的“可见”的勾去掉试试
      

  4.   

    楼主这个问题有几种方法可以解决,我所知道的就有三种,
    1,在源头过滤,即使用SQL语句时就过滤掉。
    2,把DATAGRID的字段的visble设为false.
    3,指定DATAGRID的列所对应的DATATABLE的列。
    可能还有其它方法,楼主还是多试试吧。
      

  5.   

    如何能不自动生成列,在设置DataGridView的数据源之前,设置AutoGenerateColumns属性为false。            this.dgvColumns.AutoGenerateColumns = false;
                this.dgvColumns.DataSource = table.Columns;属性栏里没有AutoGenerateColumns属性,
    所以只能用代码设置。