2012-05-10 3 views
0

Я использую listView в vb.net для отображения некоторых деталей (скажем, пример списка учеников в классе). Мне нужно получить их student_id, который был первичный ключ в студенте ТаблицаКак вы получаете «значение» выбранного элемента в списке?

+0

WinForm? WPF? Другие? –

+0

Вы использовали привязку данных или заполнили listView по коду? – volody

ответ

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 

Тогда код, как это, чтобы получить студенческий билет из и пункта:

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 
+0

спасибо..и работает :) – user27032010

+0

@ user27032010 Не возражаете ли вы принять это как лучший ответ, если это то, что вы искали? –

Смежные вопросы