VB.Net ListBox数据源删除

时间:2014-07-09 03:05:43

标签: vb.net

如何从ListBox的{​​{1}}获取Id列(它是主键)以填充所选索引,以便删除它?

通常我会DataSet,但我猜这只是数组索引而不是主键。那么如何获取该索引的行?

1 个答案:

答案 0 :(得分:0)

ListBox实际上会使用DefaultViewDataTable作为其数据源。如果您未指定ValueMemberSelectedValue将返回当前选定的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)