如何获得列表视图中所选项目的“价值”

时间:2012-05-10 15:05:34

标签: vb.net

我在vb.net中使用listView来显示一些细节(比如,类中学生的示例列表)。我需要获取他们的student_id,这是学生表中的主键

2 个答案:

答案 0 :(得分:0)

如果您正在使用WinForms,我怀疑,当您将项目添加到列表视图时,您应该将标记设置为整个DataRow对象或student_id列的值。然后,在您拥有对该项目的引用的任何位置,您都可以访问该项目的标记属性以获取必要的信息。例如,像这样的东西可以工作:

For Each row As DataRow In table
    Dim item As ListViewItem = ListView1.Items.Add(row("student_name").ToString())
    item.Tag = row(row("student_id").ToString())
Next

然后像这样编码以获取学生ID和项目:

Private Sub ListView1_ItemSelectionChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.ListViewItemSelectionChangedEventArgs) Handles ListView1.ItemSelectionChanged
    Dim studentId As String = CType(e.Item.Tag, String)
End Sub

答案 1 :(得分:0)