我想在点击某个datagridview 的一个txtbox cell 的时候,让他转变为 combox样式。 下面是我的思路,结果最后附值不行。 DataGridViewComboBoxCell dcc = new DataGridViewComboBoxCell();
dcc.DataSource = RetrieveAlternativeTitles();
dcc.DisplayMember = "productname";
dcc.ValueMember = "productid";
this.dataGridView1.Rows[2].Cells[0] = (DataGridViewCell)dcc;
为了实现这个目的,大家还有什么办法,多谢大家参与!!
tb_city.Columns.Add("City");
tb_city.Rows.Add(new string[] { "上海" });
tb_city.Rows.Add(new string[] { "北京" });DataTable tb_display = new DataTable();
tb_display.Columns.Add("姓名");tb_display.Rows.Add(new string[] { "张三"});
tb_display.Rows.Add(new string[] { "李四" });
this.dataGridView1.DataSource = tb_display;DataGridViewComboBoxColumn city_column = new DataGridViewComboBoxColumn();
city_column.HeaderText = "城市";
city_column.DataSource = tb_city;
city_column.DisplayMember = "City";
this.dataGridView1.Columns.Add(city_column);如果这样不能满足你的需要的话, 需要使用自定义组件来实现, 你是否需要?
不过我不是想增加一整列的combox,只是需要那个cell成为combox的时候才使他变成combox ,我发的连接里的思路很正确。我已经解决了!