【问题标题】:datagrid view combobox item selection vb.netdatagridview 组合框项目选择 vb.net
【发布时间】:2016-05-13 09:27:56
【问题描述】:

我有一个使用以下代码提供的 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

【问题讨论】:

    标签: vb.net datagridview combobox


    【解决方案1】:

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

    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
    

    【讨论】:

      【解决方案2】:

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

      您的第二个问题是不相关的,因此应该在不相关的帖子中提出,是网格的EditMode 的结果。将其更改为您想要的行为的适当值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-04-21
        • 1970-01-01
        • 2016-03-31
        • 1970-01-01
        • 2013-12-04
        • 2014-10-09
        • 1970-01-01
        相关资源
        最近更新 更多