2009-03-24 2 views
0

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

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

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

ответ

1

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

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

+0

Я полностью упустил тот факт, что событие DataGrid.LoadingRowDetails передает вам раздел сведений о строках в качестве элемента структуры (в DataGridRowDetailsEventArgs.DetailsElement). Это позволило мне добавить код, чтобы делать то, что мне нужно. –

0

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

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

0

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

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

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