2009-11-16 179 views
1

使用VB.Net,我有一個DataGridView與組合框列。用戶在ComboBox中更改選區時甚至可以使用該選項?然後進行測試 -DataGridView&ComboBox事件?

+1

另請考慮填寫您的個​​人資料,以便我們可以給您打電話給除「未知」以外的內容。您的個人資料在這裏:http://stackoverflow.com/users/198155/unknown-google – 2009-11-16 05:29:48

回答

1

在Grid.Item.FormatedValue,而不是價值

0

.FormatedValue爲當前單元格在您關注的列中。

+0

這是一條評論或答案?如果只是評論,請考慮編輯您的答案。 – 2011-06-26 18:59:37

2

您可以在此事件,當組合框的值已被選定...

Private Sub dataGridView_EditingControlShowing(ByVal sender As Object, ByVal e As DataGridViewEditingControlShowingEventArgs) 
    Try 
     If (Me.dataGridView.CurrentCell.ColumnIndex = CType(Column.Col,Integer)) Then 
      Dim comboBox As ComboBox = CType(e.Control,ComboBox) 
      If (Not (comboBox) Is Nothing) Then 
       AddHandler comboBox.SelectedIndexChanged, AddressOf Me.ComboBoxIndexChanged 
      End If 
     End If 
     Return 
    Catch Ex As Exception 
     Utils.ErrMsg(Ex.Message) 
     Return 
    End Try 
End Sub 
0

CurrentCellDirtyStateChanged SelectedValueChanged