2009-07-07 4 views
2

Во-первых, я нашел здесь similar question, но не понимаю, как это работает, и мне не удобно «натыкаться» или отвечать на вопрос на пару месяцев.VB Получение объекта из строки DataGridView

У меня есть элемент управления datagridview, и это свойство DataSource имеет объект типа List.

Вопрос: Я пытаюсь выяснить, как ссылаться на фактический объект выбранной строки, чтобы я мог отображать дополнительные данные об этом объекте.

У меня есть событие SelectionChanged, связанное с представлением DataGrid. Объект является ссылкой на строку/компьютер, выбранный на DGV.

Private Sub LabUsersList_SelectionChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles uxLabUsersList.SelectionChanged 
    Dim selectedComputer = Me.uxLabUsersList.SelectedRows(0) 
End Sub 

Обновление: Я ищу базовый объект из элемента списка, а не элемент списка (DataSource).

Заранее спасибо за помощь :)

+0

ли вы имеете в виду вы хотите, элемент списка, который был DataBound в строке>? –

+0

no, базовый объект элемента списка. Я понял из этого другого вопроса, как ссылаться на элемент списка. – Zack

ответ

6

После того, как у вас есть коллекция SelectedRows (каждый элемент в коллекции является DataGridViewRow obect), вы можете получить базовые данные, связанный элемент, используя свойство DataBoundItem для каждой строки ,

В вашем случае, попробуйте следующее:

Private Sub LabUsersList_SelectionChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles uxLabUsersList.SelectionChanged  
    Dim selectedComputer = Me.uxLabUsersList.SelectedRows(0).DataBoundItem 
End Sub