2012-05-10 75 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);