解决方案 »

  1.   

    你需要给DataGridViewComboBoxCell绑定数据源
    反正从你的代码里我是没看出数据到底怎么添加上去的
      

  2.   

    你应该 添加一个类似 这样的列,并设置list集合的数据,并设置index与value的对象。DataGridViewComboBoxColumn bb = new DataGridViewComboBoxColumn();
                bb.DataSource = list;
                bb.HeaderText = "名称";
                bb.DisplayMember = "Value";
                bb.ValueMember = "Index";
                bb.DataPropertyName = "Index";
                //bb.AutoComplete = true;
                this.dataGridView1.Columns.Add(bb);
      

  3.   

    这段代码是不是写到CellClick事件里面了?一点击单元格,ComboBox被重新赋值了?
      

  4.   

    以上几位的方法我都试过了,还是不行。
    但是调试的过程中,我发现了一个很奇怪的现象:
    断点+打印发现,其实在下拉修改值的时候,datagridview里面的value已经被成功修改了的!就是当点击其他的单元格时,界面上又显示回item里面的一个值!为什么会这样呢!?明明内存的值都已经成功修改了!
      

  5.   

    我的数据不是从数据库获取的,是这样的:
    有一个枚举,枚举的内容就是上图中写的那几个;现在我想在这个设置的窗体弹出来的时候,把枚举的内容添加到datagridview的某一列(这个列的属性是DataGridViewComboBoxCell),用到了一开始的那种方法(贴了代码在一楼);结果发现数据能够添加上去,但是每当我修改一个值,然后点击其他的单元格时,我刚刚修改的值又变回原来的值了!