datagrid视图组合框项目选择vb.net

时间:2016-05-13 09:27:57

标签: vb.net datagridview combobox

我有一个datagridview,我使用以下代码提供了... 我遇到的麻烦是使用组合框列。

首先,如何在组合框中选择预设值。

其次当我运行我的代码时,我必须单击两次组合框,我怎么能将其更改为只需要点击一次?

'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

2 个答案:

答案 0 :(得分:0)

组合框中的选择反映了单元格的Value。如果您想要选择某些内容,则必须相应地设置单元格的Value

你的第二个问题是不相关的,因此应该在一个不相关的帖子中被问到,这是EditMode网格的结果。将其更改为所需行为的适当值。

答案 1 :(得分:0)

如果你的意思是组合框的默认值:

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