![]() |
Модераторы: gambit, Kefir, Partizan |
![]() ![]() ![]() |
|
spartak1501 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 20.10.2011 Репутация: нет Всего: нет |
Здравствуйте, помогите отбразить матрицу в DataGrid!!! Не получается ее прикрепить...
Это код консоли C#
Этот код должен использоваться в WPF проекте... Как привязать матрицу table.Rule[i, j] к wpf DataGrid? |
|||
|
||||
Gvozdin |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 172 Регистрация: 9.8.2011 Где: Москва Репутация: 8 Всего: 8 |
А что конкретно не получается?
DataGrid оперирует понятиями строка и столбец. Преобразуете вашу матрицу к списку строк с данными(List<RuleRow> или даже просто List<int[]>), их количество будет i. Ставите его в DataGrid.ItemsSource. Далее для каждой колонки, их будет всего j, создаете DataGridTextColumn и задаете ему Binding = new Binding(String.Format("[{0}]", j)). Запихиваете эти колонки в DataGrid.Columns. Примерно так все должно работать. --------------------
http://gvozdin.ru |
|||
|
||||
spartak1501 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 20.10.2011 Репутация: нет Всего: нет |
Как это сделать? |
|||
|
||||
Gvozdin |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 172 Регистрация: 9.8.2011 Где: Москва Репутация: 8 Всего: 8 |
Ну как обычно.
Проходите циклом по строкам. Из строки делаете int[]. Все строки складываете в List<int[]>. Подробнее? ![]() --------------------
http://gvozdin.ru |
|||
|
||||
spartak1501 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 20.10.2011 Репутация: нет Всего: нет |
Да, если можно! Особенно с выводом в DataGrid...
Будет ли он отображать двумерный массив? |
|||
|
||||
Буратиныч |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 15.3.2011 Репутация: нет Всего: нет |
Тоже интересен какой-нибудь простой наглядный пример отражения массива или коллекции в DataGrid на C# и XAML. Не получается никак сделать привязку к таблице.
|
|||
|
||||
Gvozdin |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 172 Регистрация: 9.8.2011 Где: Москва Репутация: 8 Всего: 8 |
Да никаких проблем
http://www.codeproject.com/KB/WPF/WPFDataGridExamples.aspx - для тех кто работает через DataSet http://www.i-programmer.info/programming/w...-datagrid-.html - для тех кто предпочитает MVVM --------------------
http://gvozdin.ru |
|||
|
||||
Буратиныч |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 15.3.2011 Репутация: нет Всего: нет |
Не могу пока найти решения как привязать коллекцию, не имеющую заранее определённого количества строк и столбцов, типа
[code=csharp]
Правильно я понимаю, что нужно создавать отдельный класс, который будет определять свойство для каждой ячейки или всё гораздо проще? Покажите пример, плз. |
|||
|
||||
Gvozdin |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 172 Регистрация: 9.8.2011 Где: Москва Репутация: 8 Всего: 8 |
Ну пусть у нас будет IList<string[]> (в принципе тоже что и string[][])
Ставим нашу коллекцию в DataGrid.ItemsSource и делаем колонки: <DataGridTextColumn Binding={Binding Path=[0]}/> <DataGridTextColumn Binding={Binding Path=[1]}/> <DataGridTextColumn Binding={Binding Path=[2]}/> Если заранее не известно сколько будет колонок, то придется динамически создавать колонки из кода. --------------------
http://gvozdin.ru |
|||
|
||||
Буратиныч |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 15.3.2011 Репутация: нет Всего: нет |
Да, нужно как раз динамически создавать колонки из кода.
Конструкция должна быть типа такой? Что ещё необходимо добавить? В XALM остаётся только dataGrid1 кинуть?
|
|||
|
||||
Буратиныч |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 15.3.2011 Репутация: нет Всего: нет |
Вообще возможно ли размещение в таблице данных в массиве или коллекции с заранее неопределённой размерностью? Может я зря трачу время на поиски ответа и не там копаю, и стоит вернуться в Windows Forms. Задача то вроде простейшая.
|
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |