搜索DataGridView标头以获取特定名称(如果存在),将特定项添加到ComboBox

时间:2013-09-06 17:10:57

标签: vb.net-2010

使用MS Visual Basic 2010,我将csv文件导入DataGridView。 csv文件的第一行作为DataGridView中的标题导入(HDR = Yes)。在同一个表单上是一个ComboBox。一旦csv文件导入DataGridView,我想在标题行中搜索值“Temp”,如果它存在,则向ComboBox添加Item“Local Temperature”。然后继续搜索以查看是否存在特定的第二个标头,如果存在,则向ComboBox添加第二个指定的Item。等等...... DataGridView中可能不存在标题,在这种情况下,程序将继续搜索是否存在下一个标题名称,如果存在,则将特定项目名称添加到ComboBox。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我能够找到代码并希望与论坛分享:

Dim dropDownItemsByColumnHeader As New Dictionary(Of String, String) From {{"Temp", "Local Temperature"},
                                                                           {"Column Header", "Drop-down Item"}}
Dim columnHeaders = Me.DataGridView1.Columns.Cast(Of DataGridViewColumn)().Select(Function(column) column.HeaderText)

For Each columnHeader In dropDownItemsByColumnHeader.Keys
    If columnHeaders.Contains(columnHeader) Then
        Me.ComboBox1.Items.Add(dropDownItemsByColumnHeader(columnHeader))
    End If
Next