2016-05-13 3 views
0

私は次のコードを使用して提供しているデータグリッドビューを持っています... 私はコンボボックスの列にありますが、問題はあります。DataGridビューコンボボックスアイテム選択vb.net

最初に、コンボボックスで既に選択されているプリセット値を持つことができます。

第2回コードを実行すると、コンボボックスを2回クリックする必要があります。これを1回クリックするだけでどのように変更できますか?

'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 

答えて

0

あなたはコンボボックスのためにDEFAULTVALUEを意味する場合:

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

コンボボックスでの選択には、セルのValueが反映されます。何かを選択したい場合は、それに応じてセルのValueを設定する必要があります。

2番目の問題は、関連性のないものであり、関係のない投稿で尋ねられたはずで、グリッドのEditModeの結果です。その動作を適切な値に変更します。

関連する問題