0

我有一个 datagridview,我想从它的一个单元格中填充一个组合框。
我试过这个,但它不起作用。

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

注意组合框不在datadgrid中;它在它的外部。

4

4 回答 4

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

如果 Datagrid 的列 [1] 包含值成员并且组合框也与值和显示成员绑定,则可以使用

comboBox1.SelectedValue  = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
于 2012-05-10T12:40:08.510 回答
1

改为使用comboBox1.SelectedText属性。

于 2012-05-10T12:42:01.020 回答
1

关于MSDN上的ComboBox.SelectedText属性:

获取或设置在ComboBox的可编辑部分中选择的文本

如果您的 ComboBox 项是字符串,则以下行就足够了:

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

请注意,DataGridView 单元格中字符串的大小写必须与 ComboBox 字符串项的大小写匹配,这样才能正常工作。

于 2012-05-10T12:59:34.217 回答
1
cmb1.SelectedText = Convert.ToString(dataGridView1.SelectedRows[0].Cells["cellName"].Value);

或者试试这个

cmb1.SelectedValue  = Convert.ToString(dataGridView1.SelectedRows[0].Cells["cellName"].Value);
于 2012-05-10T12:59:59.373 回答