请大家帮忙了,
我是BindingList作为数据源的,
已经设置
this.dataGridView1.AutoGenerateColumns = false;但是结果出来时还是会把所有数据源字段都自动显示一遍,图也发不上来,今天早上真实倒霉透顶了,

解决方案 »

  1.   

    我用DataTable做数据源试试看吧
      

  2.   

    清理过了还是老样子

    你啊应该不会有问题的,除非你代码中有设置了AutoGenerateColumns的值
      

  3.   

    看看是不是其他地方又重新设置了AutoGenerateColumns 属性或者设置的dataGridView根本就不是你想设置的那个dataGridView
      

  4.   

    找到原因了
    private void Init(SystemInfo systemInfo)
            {
                this.MySystemInfo = systemInfo;
                ScheduleOper myoper = new ScheduleOper(MySystemInfo);
                this.comboBox1.DisplayMember = "name";
                this.comboBox1.ValueMember = "id";
                this.comboBox1.DataSource = myoper.GetGroup();            DrawDataGridView1();
               //构造函数这里,我打断点发现,combobox数据源赋值后,直接跳到下面的selectindexchange事件里面去了,在那里做了不该做的事情,回来再来画DrawDataGridView1();已经晚了。所以,先画DrawDataGridView1()就OK了
            }
            //选择组群
            private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                int grouid = int.Parse(this.comboBox1.SelectedValue.ToString());
                ScheduleOper myoper=new ScheduleOper (MySystemInfo );
                this.myScheduleInfoList = myoper.GetSchedule(grouid);
                this.dataGridView1.DataSource = this.myScheduleInfoList;
                this.dataGridView1.Refresh();
               
            }