WPF DataGrid - установка RowDetails программно - PullRequest
0 голосов
/ 24 марта 2009

Я использую WPF DataGrid, и я хотел бы знать, есть ли какой-нибудь способ, которым я могу получить программный доступ к RowDetails DataGridRow.

Например, когда пользователь выбирает строку, я бы взял некоторые данные откуда-нибудь (скажем, из базы данных) и отобразил их в RowDetails.

Все примеры, которые я видел, имеют тенденцию просто отображать некоторые дополнительные связанные данные, которые не включены в столбцы для строки.

Ответы [ 3 ]

1 голос
/ 24 марта 2009

Вы можете отобразить некоторые дополнительные данные, но лениво загрузить их в SelectionChanged.

Обычно напрямую работать с элементами управления WPF непросто, они не предназначены для использования без модели с резервными данными.

0 голосов
/ 12 июня 2009

Вы можете использовать следующий код

DataRowView row = (DataRowView) MyDataGrid.SelectedItem; строка strName = row.Row ["Имя"]. ToString (); // где «Имя» - это имя столбца

0 голосов
/ 24 марта 2009

Если у вас есть все данные в списке объектов (или что-то подобное), то вы можете делать самые разные забавные вещи. Я использую WPF Datagrid таким образом, и когда пользователь выбирает строку, я думаю, что заполняю элемент управления редактора над сеткой с элементом строки плюс дополнительные детали.

Тем не менее, ничто не мешает вам добавить дополнительную информацию в сетку, которая обычно скрыта, и триггер при выборе строки для отображения дополнительных данных

...