2016-05-13 4 views
0

Ich habe eine Datagridview, die ich mit dem folgenden Code eingerichtet habe ... Das Problem, das ich habe, ist jedoch mit der Combobox-Spalte.Datagrid Ansicht Combobox Artikel Auswahl vb.net

Zunächst einmal, wie kann ich einen voreingestellten Wert bereits in der Combobox ausgewählt haben.

Zweitens Wenn ich meinen Code ausführen muss ich zweimal auf die Combobox klicken, wie kann ich dies ändern, um nur einmal klicken zu müssen?

'CREATE DATAGRIVIEW 1 COLUMN LAYOUT...S 
    DataGridView1.ColumnCount = 8 
    DataGridView1.Columns(0).Name = "QTY" 
    DataGridView1.Columns(1).Name = "H" 
    DataGridView1.Columns(2).Name = "L" 
    DataGridView1.Columns(3).Name = "W" 
    DataGridView1.Columns(4).Name = "ANG 1" 
    DataGridView1.Columns(5).Name = "ANG 2" 
    DataGridView1.Columns(6).Name = "MAT" 
    DataGridView1.Columns(7).Name = "THK" 

    Dim ComboBoxColumn As New DataGridViewComboBoxColumn() 
    ComboBoxColumn.HeaderText = "TYPE" 
    ComboBoxColumn.Name = "ComboBoxColumn" 
    ComboBoxColumn.MaxDropDownItems = 5 
    ComboBoxColumn.Items.Add("NON") 
    ComboBoxColumn.Items.Add("SNG") 
    ComboBoxColumn.Items.Add("PER") 
    ComboBoxColumn.Items.Add("PAR") 
    ComboBoxColumn.Items.Add("AXS") 
    DataGridView1.Columns.Insert(8, ComboBoxColumn) 

    Dim checkBoxColumn As New DataGridViewCheckBoxColumn() 
    checkBoxColumn.HeaderText = "IDW" 
    checkBoxColumn.Name = "checkBoxColumn" 
    DataGridView1.Columns.Insert(9, checkBoxColumn) 
    'CREATE DATAGRIVIEW 1 COLUMN LAYOUT...E 

Antwort

0

Wenn Sie meinen, einen Default für die Combobox:

Private Sub DataGridView1_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles DataGridView1.CellFormatting 

    If (e.ColumnIndex = 8) Then ' your combo column index 
     e.Value = "PER" 
    End If 

End Sub 
0

Die Auswahl im Kombinationsfeld spiegelt die Value der Zelle. Wenn Sie möchten, dass etwas ausgewählt wird, müssen Sie die Value der Zelle entsprechend einstellen.

Ihre zweite Ausgabe, die nicht verwandt ist und daher in einer nicht verwandten Post gefragt werden sollte, ist als Ergebnis der EditMode des Grid. Ändern Sie das auf den entsprechenden Wert für das gewünschte Verhalten.