下面的圖像我有原因作爲組合框有三個選項。 在選擇第一個值,如內部返工,第二列負責人,這是 也組合框應填充列表集合等選擇 來自原因組合框的另一個值負責人應填充 另一個列表集合。
因爲我已經嘗試了GridView的結束編輯,它發生了顯示值,但如果在下一行我更改我的返工組合框值,責任方的先前值不保留其值。
那麼我該如何實現以防止這種情況。
所以,任何幫助表示讚賞。
下面的圖像我有原因作爲組合框有三個選項。 在選擇第一個值,如內部返工,第二列負責人,這是 也組合框應填充列表集合等選擇 來自原因組合框的另一個值負責人應填充 另一個列表集合。
因爲我已經嘗試了GridView的結束編輯,它發生了顯示值,但如果在下一行我更改我的返工組合框值,責任方的先前值不保留其值。
那麼我該如何實現以防止這種情況。
所以,任何幫助表示讚賞。
你試圖綁定其他兩個組合框的理由中選擇的值?如果是這樣的話,我會在數據網格的事件中使用CellValueChanged
事件,並且可以通過編程方式建立一個列表並對其進行數據綁定。如果這是你想要做的,我會在這裏發表一個例子,如果不是請澄清,所以我可以幫助。
Private Sub dgVendors_CellValueChanged(sender As System.Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgVendors.CellValueChanged
If dgVendors.Columns(e.ColumnIndex).HeaderText = "Reason" Then
CType(dgVendors.Rows(e.RowIndex).Cells(""), DataGridViewComboBoxCell).DataSource = Nothing
CType(dgVendors.Rows(e.RowIndex).Cells(""), DataGridViewComboBoxCell).DisplayMember = ""
CType(dgVendors.Rows(e.RowIndex).Cells(""), DataGridViewComboBoxCell).ValueMember = ""
ElseIf dgVendors.Columns(e.ColumnIndex).HeaderText = "Responsible Party" Then
CType(dgVendors.Rows(e.RowIndex).Cells(""), DataGridViewComboBoxCell).DataSource = Nothing
CType(dgVendors.Rows(e.RowIndex).Cells(""), DataGridViewComboBoxCell).DisplayMember = ""
CType(dgVendors.Rows(e.RowIndex).Cells(""), DataGridViewComboBoxCell).ValueMember = ""
End If
End Sub
如果要處理下拉列表的選擇更改事件,可以使用handle the EditingControlShowing event of the DataGridView。
也有an MSDN page這可能會幫助你。 此外,請確保您更改CurrentRow
上的DataGridViewComboBoxCell
的DataSource
,而不是DataGridViewComobBoxColumn
。