2012-05-10 235 views
0

我有一个datagridview,我想从其中一个单元格填充组合框。
我试过这个,但它不起作用。如何从DataGridView为ComboBox赋值?

comboBox1.SelectedItem = dataGridView1.SelectedRows[0].Cells[1].Value.ToString(); 

注意combobox不在datadgrid中;它是外在的。

回答

1
comboBox1.SelectedText = dataGridView1.SelectedRows[0].Cells[1].Value.ToString(); 

如果DataGrid的列[1]包含值成员,组合框也与价值和显示部件结合除了可以使用

comboBox1.SelectedValue = dataGridView1.SelectedRows[0].Cells[1].Value.ToString(); 
+0

感谢的人它的工作原理。 –

+0

如果ComboBox.DropDownStyle设置为DropDownList,SelectedText如何工作? – Daniel

1

使用comboBox1.SelectedText属性。

1

关于ComboBox.SelectedText物业上MSDN

获取或设置在组合框编辑部分选定的文本。

如果你的组合框的项目都是字符串,下面的线应该足够:

ComboBox1.SelectedItem = dataGridView1.SelectedRows[0].Cells[1].Value.ToString().Trim(); 

请记住,在DataGridView的单元格中字符串的外壳必须组合框字符串项的外壳,以便匹配这工作。

1
cmb1.SelectedText = Convert.ToString(dataGridView1.SelectedRows[0].Cells["cellName"].Value); 

或者试试这个

cmb1.SelectedValue = Convert.ToString(dataGridView1.SelectedRows[0].Cells["cellName"].Value);