如何从DataGridView为ComboBox分配值?

时间:2012-05-10 12:36:15

标签: c# winforms

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

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

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

4 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

改为使用comboBox1.SelectedText属性。

答案 2 :(得分:1)

关于MSDN上的 ComboBox.SelectedText 属性:

  

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

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

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

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

答案 3 :(得分:1)

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

或试试这个

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