Как назначить выбранные столбцы строки таблицы данных WPF переменным. (VB.NET) - PullRequest
0 голосов
/ 18 апреля 2010

У меня есть сетка данных с данными клиента, такими как идентификатор, имя, адрес электронной почты, телефон и т. Д. Когда я выбираю строку (с измененной кнопкой или выделенным элементом), я хочу сохранить столбцы этой строки в переменных, например

dimэлектронная почта в виде строки dim name в виде строкиCustomerDataTableInstance.rows (0) .Item ("Email")

Я не знаю, как получить выбранный номер строки, хотя, когда у меня несколько строк и пользователь нажимает одну / использует клавиатуру.

Сетка данных привязана к таблице данных, а не к классу с коллекциями объектов.

Любая помощь приветствуется!

Ответы [ 2 ]

1 голос
/ 18 апреля 2010

Вы пробовали свойства SelectedItem или SelectedIndex?

Я не знаю много об использовании datatables, но я подозреваю, что вы можете получить какой-то объект строки, представляющий строку из datatable, используя SelectedItem, который затем вы можете использовать для получения каждого из столбцов хочу - что похоже на привязку к коллекции объектов.

Если это не сработает, попробуйте свойство SelectedIndex. Я почти уверен, что он существует, но я могу ошибаться, поскольку никогда не использую его - я всегда просто привязываю свои данные к SelectedItem.

0 голосов
/ 31 октября 2016

Я только что ответил на аналогичный вопрос для кого-то еще. См. VB.NET WPF Как получить значение столбца из таблицы данных? для получения более подробной информации, но Бенни Джобиган прав, вы должны использовать SelectedIndex, чтобы получить строку, а затем использовать коллекцию Item, чтобы получить ваши значения столбца. Это будет выглядеть примерно так:

    Dim View As DataView = TryCast(DataGrid1.ItemsSource, DataView)
    If View IsNot Nothing Then
        Dim ViewRow As DataRowView = View.Item(DataGrid1.SelectedIndex)
        Dim ColumnValue As Object = ViewRow.Item("ID")  ' or ViewRow.Item(0) for positional value.

        ' do something with ColumnValue here.
    End If

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...