Так что я не совсем знакомы с WPF еще и в WinForms, вы можете иметь CellDoubleClick событие, которое я могу получить значение какVB.NET WPF Как получить значение столбца из datagrid?
row.Cells("ID").Value.ToString()
Но в WPF, строка не является членом DataGrid. Итак, как я могу получить значение выбранного идентификатора, если пользователь просто дважды щелкнул по строке? Вот фотография, чтобы уточнить мой вопрос. Показанная запись - из данных. Когда отображается несколько строк записей, а пользователь дважды щелкает по любой строке, как мне получить значение выбранного идентификатора строки? Получить SelectedIndex легко, но я потерялся, пытаясь выяснить, как получить значение ID.
------- UPDATE -------
Так в WinForms, я бы получить идентификатор, как это, но не уверен, как в WPF.
Private Sub DataGridView1_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellDoubleClick
If e.RowIndex >= 0 Then
Dim row As New DataGridViewRow
row = Me.DataGridView1.Rows(e.RowIndex)
THE_ID = row.Cells("ID").Value.ToString() 'The ID is saved
End If
End Sub
Спасибо! Не могли бы вы объяснить далее, почему вы пытаетесь загрузить источник и данные? – Student
Ну, как я уже упоминал, ItemsSource на самом деле просто интерфейс IEnumerable. Который может буквально быть ЛЮБЫМ типом объекта. Я просто использую TryCast ради безопасности. TryCast вернет «Nothing», если тип данных не относится к типу «DataView» (который для DataTable должен возвращать тип DataView). –