将datagridview列值与列表框项进行比较,并将结果输出到另一列

时间:2015-12-15 11:21:10

标签: vb.net

我使用datagridview创建了一个表单,该表单从excel文件中获取其值并对其列进行一些更改以准备将其保存在sql数据库中

所以我需要你的帮助来比较一个datagridview列和列表框项,并在另一列中获得结果 例如 在datagridview列值“MR Naveed”和我的列表框“MR Naveed”是“MN” 我需要检查每个“Naveed先生”是“MN” 我做了这个代码

Dim s As String
s = ListBox1.FindStringExact(DataGridView1.Rows(i).Cells(4).Value)
DataGridView1.Rows(i).Cells(9).Value = s

它可以工作,但结果是列表框中的值数组,如0,1,2 但我需要名字

1 个答案:

答案 0 :(得分:0)

FindStringExact返回一个Integer索引,指向您需要查找的内容。您正在将此索引设置为DataGridView。

尝试过:

DataGridView1.Rows(i).Cells(9).Value = ListBox1.Items(s).Text

编辑:这可能有效我正在编写一个解决方案来测试它。如果有任何变化,我将回到另一个答案,但问题仍然是您只是在ListBox中创建一个索引位置的字符串。

例如。如果你的工作在盒子的4-7个位置,你的字符串将是4,5,6,7

我在下面的表格是我认为出错的一个基本例子。您需要通过FindStringExact

返回给您的索引引用列表框中的Items

Test Form

Public Class Form1

Dim s As String

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

    s = ListBox1.FindStringExact("test")

    labelIndex.Text = s

    labelValue.Text = ListBox1.Items(s)

End Sub

结束班

相关问题