![]() |
Модераторы: gambit, Kefir, Partizan |
![]() ![]() ![]() |
|
Stratus |
|
||||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 27.5.2009 Репутация: нет Всего: нет |
Коллеги, подскажите плиз
Задача очень простая но решить не могу.... Есть 2 грида, при выборе в первом гриде строк, эти строки должны отображаться во втором гриде. В таком виде задача решается просто, однако мне нужно чтобы во вором гриде отображались только определенные столбцы. Иными словами нужно сделать биндинг не всех столбцов первого грида а только нужых. Как это сделать?
Присоединённый файл ( Кол-во скачиваний: 2 ) ![]() |
||||||||
|
|||||||||
dzaraev |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 12.1.2013 Репутация: нет Всего: 1 |
Первый и самый простой способ, это явно указать во втором гриде нужные колонки (выключив при этом автогенерацию):
При этом, чтобы не дублировать значения типа Header="Поле 2" и т.п., лучше забиндить их у первой и у второй таблицы на один ресурс. Второй вариант - сделать программно, но здесь есть одна проблема, нельзя добавить в DataGrid экземпляр DataGridColumn из другого грида, будет исключение, ибо
Поэтому в этом варианте придется создавать новые колонки, и настраивать соответственно колонкам из первого грида, а это, в свою очередь, проще сделать в XAML, т.е. первым способом. Третий вариант - тоже программный. Можно влиять на автогенерируемые столбцы, с помощью обработки события DataGrid.AutoGeneratingColumn. В этом случае можно, например, отменить создание определённой колонки. Таким образом, указав где-нибудь список необходимых колонок(полей элемента), можно отменять все остальные колонки в этом событии. На случай, если вдруг понадобится применить к таким (автогенереным) столбцам свой DataTemplate вот полезный пример. P.S. Кстати, если есть возможность, советую перевести проект на .NET 4.0, там DataGrid уже включен в сам фреймворк и тулкит не нужен. Это сообщение отредактировал(а) dzaraev - 28.6.2013, 15:15 --------------------
Если вопрос решён - помечайте тему. |
||||
|
|||||
Stratus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 27.5.2009 Репутация: нет Всего: нет |
dzaraev, Спасибо большое за развернутый ответ.
У меня получилось, но что-то сразу до этого догадаться ума не хватило. |
|||
|
||||
dzaraev |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 12.1.2013 Репутация: нет Всего: 1 |
В таком случае прошу пометить вопрос, как решённый
![]() --------------------
Если вопрос решён - помечайте тему. |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |