在我的主窗体上,有dataGridView1
,它绑定到数据库表。在我的编辑表单中,有一个ComboBox
,它通过数据绑定将它的项目从dataGridView1
的同一数据库中获取到该列。在dataGridView1
单元格双击,编辑窗体打开并填充编辑该特定线路所需的所有字段。在ComboBox中选择一个数据绑定的项目
这是我的问题: 当我尝试在该编辑窗体上设置ComboBox
的值时,没有任何反应。没有给出错误,并且未选择ComboBox中的项目。
fDodaj nov = new fDodaj();
nov.comboBox1.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[4].Value.ToString();
if(nov.ShowDialog()==DialogResult.OK)
{
//code that updates the value in database
}
fDodaj
是我的编辑形式。 我试过设置SelectedValue
,SelectedItem
,SelectedText
和Text
属性ComboBox
,在任何情况下都没有运气。
我在做什么错?
PS:我不是很喜欢Visual C#
,但这是我的学校项目。如果您需要更多信息,请告诉我。
在什么时候将数据绑定到ComboBox?提前设置ComboBox文本(即在绑定CB之前)很可能是这里的问题。 – 2011-05-28 17:46:12
数据绑定在'fDodaj_Load'上。我尝试将'nov.combobox1.text = ...'(和SelectedValue,SelectedItem和SelectedText)放入if语句中,但仍然没有运气。 – 2011-05-28 17:58:07
在上面设置'ComboBox1.Text'时,ComboBox将不会被绑定,因为在ShowDialog'调用中准备显示对话框时会发生绑定。 – 2011-05-28 18:01:31