先定义一个类class test
里面有4个属性都是int 类型
a,b,c,d然后创建集合list<test>里面的属性a,b,c均赋值 d没赋值DGV控件绑定集合
这时候显示4列,D列显示都是0如果我只想显示abc 3列该如何操作 前提是必需保留test里的D属性,因为其他地方要用到

解决方案 »

  1.   

    在test类里面的d属性上面应用特性        [System .ComponentModel .Browsable (false )]
            public int d
            {
                get;set;
            }
      

  2.   

    楼上的方法所有的dgv都无法显示d列了。
    如果只希望这一个dgv不显示d,可以在该dgv的Collections属性里添加对abc的绑定,然后把AutoGenerateColumn属性改为false
      

  3.   

     this.dataGridView1.Columns["d"].Visible = false;
      

  4.   


    var q = from l in list
                        select new
                        {
                            l.a,
                            l.b,
                            l.c
                        };
                this.dataGridView1.DataSource = q.ToList();
      

  5.   

    刷新有问题,.你换种刷新方法,使用这个
    this.dataGridView1.DataSource = new BindingList<集合类型>(this.有数据的集合);http://zhidao.baidu.com/question/280599422.html