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