在我的主窗體上,有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