我在 vb.net 中使用 listView 来显示一些详细信息(例如,班级中学生的示例列表)。我需要获取他们的 student_id ,这是学生表中的主键
问问题
2865 次
2 回答
1
如果您使用 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
于 2012-05-10T15:08:37.233 回答
0
于 2012-05-10T15:19:07.367 回答