我使用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 但我需要名字
答案 0 :(得分:0)
FindStringExact返回一个Integer索引,指向您需要查找的内容。您正在将此索引设置为DataGridView。
尝试过:
DataGridView1.Rows(i).Cells(9).Value = ListBox1.Items(s).Text
编辑:这可能有效我正在编写一个解决方案来测试它。如果有任何变化,我将回到另一个答案,但问题仍然是您只是在ListBox中创建一个索引位置的字符串。
例如。如果你的工作在盒子的4-7个位置,你的字符串将是4,5,6,7
我在下面的表格是我认为出错的一个基本例子。您需要通过FindStringExact
返回给您的索引引用列表框中的ItemsPublic 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
结束班