如何从ListBox
的{{1}}获取Id列(它是主键)以填充所选索引,以便删除它?
通常我会DataSet
,但我猜这只是数组索引而不是主键。那么如何获取该索引的行?
答案 0 :(得分:0)
ListBox实际上会使用DefaultView的DataTable作为其数据源。如果您未指定ValueMember,SelectedValue将返回当前选定的DataRowView。您可以使用它来获取主键。
Dim drv As DataRowView = DirectCast(Me.ListBox1.SelectedValue, DataRowView)
Dim pk As Integer = drv.Row.Item("id")
但是,如果您将值成员指定为主键列的名称,则所选值将返回当前所选项的主键。
Me.ListBox1.ValueMember = "id"
的
Dim pk As Integer = DirectCast(Me.ListBox1.SelectedValue, Integer)