datagridview DataGridViewComboBoxCell 下拉修改后点击其他单元格,修改的值变回item[0]的值解决办法
datagridview DataGridViewComboBoxCell 下拉修改后点击其他单元格,修改的值变回item[0]的值
如题:
我这样绑定datagridview 的DataGridViewComboBoxCell数据
![datagridview DataGridViewComboBoxCell 下拉修改后点击其他单元格,修改的值变回item[0]的值解决办法 datagridview DataGridViewComboBoxCell 下拉修改后点击其他单元格,修改的值变回item[0]的值解决办法](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE1LzAzLzI1LzE3MjM0NTg4LnBuZw==)
发现在界面上下拉选择其他的值时,一旦点击其他的单元格,之前修改的值又变回item[0]的值了!为什么会这样呢?有谁遇到过吗?怎么解决呢?
------解决思路----------------------
你需要给DataGridViewComboBoxCell绑定数据源
反正从你的代码里我是没看出数据到底怎么添加上去的
------解决思路----------------------
你应该 添加一个类似 这样的列,并设置list集合的数据,并设置index与value的对象。
------解决思路----------------------
这段代码是不是写到CellClick事件里面了?一点击单元格,ComboBox被重新赋值了?
如题:
我这样绑定datagridview 的DataGridViewComboBoxCell数据
发现在界面上下拉选择其他的值时,一旦点击其他的单元格,之前修改的值又变回item[0]的值了!为什么会这样呢?有谁遇到过吗?怎么解决呢?
------解决思路----------------------
你需要给DataGridViewComboBoxCell绑定数据源
反正从你的代码里我是没看出数据到底怎么添加上去的
------解决思路----------------------
你应该 添加一个类似 这样的列,并设置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);
------解决思路----------------------
这段代码是不是写到CellClick事件里面了?一点击单元格,ComboBox被重新赋值了?