powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / DataGrid: Как сделать правильно в WPF?
6 сообщений из 6, страница 1 из 1
DataGrid: Как сделать правильно в WPF?
    #37074024
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу задать вопрос относительно того как это сделать правильно в WPF.
На форме планируется держать 1 DataGrid, в который по мере необходимости будут грузиться разные данные.
Количество и заголовки столбцов каждый раз будут разные.

Поэтому изначально настроить Header грида не получится.
Т.е. кастомизировать вид грида я могу только после загрузки данных (ну или во время загрузки).

Как в таком случае поступают WPF-профессионалы?
...
Рейтинг: 0 / 0
DataGrid: Как сделать правильно в WPF?
    #37075843
Руки-крюки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUser,

Не надо ничего кастомизировать. У грида есть свойство AutoGenerateColumns. Какой набор строк и столбоц ему пихнешь в ItemsSource, такой набор строк и столбцов он и сгенерит. Но при этом нельзя будет (тривиальным путем) выставить текст хедера, ширину столбца и т.д. Но я так думаю для такой задачи это и не нужно.
...
Рейтинг: 0 / 0
DataGrid: Как сделать правильно в WPF?
    #37076011
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Руки-крюкиRegisteredUser,

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

Ну как так не нужно?
При AutoGenerateColumns = True заголовок колонки ItemName, а мне надо написать "Название".
Плюс к этому я желаю еще всякой фигни навешать на грид - например раскрасить строки и т.п.

Думаю, что это делать можно, вопрос КАК ДЕЛАТЬ ЭТО ПРАВИЛЬНО
...
Рейтинг: 0 / 0
DataGrid: Как сделать правильно в WPF?
    #37076092
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в планах тоже есть подобная "унификация" (в SL), но пока руки не доходят...
наметил (за основу) это - http://www.scottlogic.co.uk/blog/colin/2009/04/binding-a-silverlight-datagrid-to-dynamic-data-via-idictionary/
плюс (ссылка из комметов первого) это - http://blogs.msdn.com/b/scmorris/archive/2008/04/14/defining-silverlight-datagrid-columns-at-runtime.aspx

первое уже использую, но надо прикрутить динамическое построение колонок (а там, как я понял, какие-то проблемы, вторая ссылка вроде как их решение)

(да, в fw4 class Row можно отнаследовать от BusinessObjectBase - чтобы вместо row["Forename"] можно было row.Forename)

ps. если попробуете - отпишитесь - получилось/не получилось, плз
...
Рейтинг: 0 / 0
DataGrid: Как сделать правильно в WPF?
    #37076107
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LR(да, в fw4 class Row можно отнаследовать от BusinessObjectBase - чтобы вместо row["Forename"] можно было row.Forename
для "унификации" это конечно безразлично, но для работы в других "местах" удобно
...
Рейтинг: 0 / 0
DataGrid: Как сделать правильно в WPF?
    #37082801
Руки-крюки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUserРуки-крюкиRegisteredUser,

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

Ну как так не нужно?
При AutoGenerateColumns = True заголовок колонки ItemName, а мне надо написать "Название".
Плюс к этому я желаю еще всякой фигни навешать на грид - например раскрасить строки и т.п.

Думаю, что это делать можно, вопрос КАК ДЕЛАТЬ ЭТО ПРАВИЛЬНО

А если менять хедер и цвет строк по событиям AutoGeneratedColumns и ему подобным? И цвет строк можно задать через стиль, если конечно ничего мудреного там не нужно.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / DataGrid: Как сделать правильно в WPF?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]