Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2010, 23:47   #1
Goldcoding
Пользователь
 
Регистрация: 04.01.2010
Сообщений: 66
Сообщение WPF: bind ListView if column count available on runtime

Собственно есть такой вот класс Table, который содержит перечень колонок таблицы. Нужно забиндить ListView экземляром этого класса.

Код:
public class Table
{
        public string TableName { get; set; }
        public List<TableColumn> Columns { get; set; }
}
 
public class TableColumn
    {
        public string ColumnName { get; set; }
        public string ColumnType { get; set; }
        public List<Object> Values { get; set; }
     }
Вот пример, как должен выглядеть ListView если Есть вот такой экземляр класса Table:

Код:
Table myTable = new MyTable();
 
TableColumn column1 = new TableColumn();
column1.Name ="MyColumn1";
column1.Values.Add("val1_col1");
column1.Values.Add("val2_col1");
column1.Values.Add("val3_col1");
 
TableColumn column2 = new TableColumn();
column2.Name ="MyColumn2";
column2.Values.Add("val1_col2");
column2.Values.Add("val2_col2");
 
myTable.Columns.Add(column1);
myTable.Columns.Add(column2);
ТОгда ListView должен принять следующий вид:
MyColumn1 MyColumn2
val1_col1 val1_col2
val2_col1 val2_col2
val3_col1 null


Как биндить?
Заранее спасибо
Goldcoding вне форума Ответить с цитированием
Старый 30.11.2010, 15:12   #2
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

http://www.c-sharpcorner.com/uploadf...tabinding.aspx
Cpluser вне форума Ответить с цитированием
Старый 30.11.2010, 22:35   #3
Goldcoding
Пользователь
 
Регистрация: 04.01.2010
Сообщений: 66
По умолчанию

Cpluser, спасибо за ссылку, но я ее уже смотрел, в том примере количество столбцов(колонок) известно заранее, в моем случае нет.
Goldcoding вне форума Ответить с цитированием
Старый 30.11.2010, 22:54   #4
Lusi
 
Регистрация: 30.11.2010
Сообщений: 3
По умолчанию

privet vsem.podskajite pojalusta kak sozdat svoyu temu,est vopros o soxraneniye faylov v C#
Lusi вне форума Ответить с цитированием
Старый 02.12.2010, 21:33   #5
Vistar
учащийся
Форумчанин
 
Аватар для Vistar
 
Регистрация: 26.04.2009
Сообщений: 144
По умолчанию

Goldcoding, думаю вам надо написать метод который будет возвращать DataTable. А в методе прийдется вручную добавлять колонки и строки читая ваш экземляр класса Table.

и собственно
Цитата:
в том примере количество столбцов(колонок) известно заранее, в моем случае нет.
почему это у вас не известно? ведь вы сначала создаете экземляр класса Table, а потом заполняете им ListView. Тоисть количество столбцов известно до того как вы сформируете таблицу и поставите ее в ListView. Количество Columns это и есть количество ваших столбиков.
Vistar вне форума Ответить с цитированием
Старый 02.12.2010, 22:51   #6
Goldcoding
Пользователь
 
Регистрация: 04.01.2010
Сообщений: 66
По умолчанию

Vistar, дело в том, что пользователь может динамически добавлять колонки.. во время работы программы, поэтому количество колонок заранее не известно..
Goldcoding вне форума Ответить с цитированием
Старый 02.12.2010, 23:11   #7
Vistar
учащийся
Форумчанин
 
Аватар для Vistar
 
Регистрация: 26.04.2009
Сообщений: 144
По умолчанию

Цитата:
Сообщение от Goldcoding Посмотреть сообщение
Vistar, дело в том, что пользователь может динамически добавлять колонки.. во время работы программы, поэтому количество колонок заранее не известно..
ну так когда он добавит колонку то просто надо будет вызвать этот написанный метод, который возвратит новую таблицу, с добавленной колонкой и поставите эту таблицу на ListView.
Vistar вне форума Ответить с цитированием
Старый 02.12.2010, 23:20   #8
Goldcoding
Пользователь
 
Регистрация: 04.01.2010
Сообщений: 66
По умолчанию

На самом деле я это уже реализовал, но как говориться правой рукой левое ухо чесать )) (если Рихтер увидит код, то повесится) Vistar, можете привести код , который поставит таблицу на ListView?
Goldcoding вне форума Ответить с цитированием
Старый 02.12.2010, 23:23   #9
Vistar
учащийся
Форумчанин
 
Аватар для Vistar
 
Регистрация: 26.04.2009
Сообщений: 144
По умолчанию

http://stackoverflow.com/questions/9...taset-possible
Vistar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C# + WPF] Отлов нажатий клавиш, хуки, горячие клавиши в проекте WPF Casper-SC WPF, UWP, WinRT, XAML 3 03.03.2017 15:00
wpf ListView xil WPF, UWP, WinRT, XAML 1 24.11.2010 08:56
[C# + WPF] ListView. Узнать выделена ли строка в нём. ListView.View == GridView. Casper-SC WPF, UWP, WinRT, XAML 2 12.08.2010 19:04
класс Screen в WPF. Есть ли такой? [?] Не добавлять же сборку Forms в WPF Casper-SC Общие вопросы .NET 2 30.07.2010 15:10
Как в ListView.Column[i].Caption отобразить ASCII символы с кодом меньше 32? Angel_CJ Компоненты Delphi 8 27.04.2008 13:13