Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Заполнение DataGrid из кода 
:(
    Опции темы
shtuceron
Дата 15.11.2011, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 17.2.2008

Репутация: нет
Всего: нет



Здравствуйте, подскажите, как можно программно заполнить datagrid, не нужно коннектиться к базе, на данном этапе, просто программно ручками.

Привожу свой пример, но он не работает
Код

DataTable table = new DataTable();
table.Columns.Add(new DataColumn() { ColumnName = "Имя банкомата", DataType = typeof(string) });
table.Columns.Add(new DataColumn() { ColumnName = "Почтовый адрес", DataType = typeof(string) });
table.Columns.Add(new DataColumn() { ColumnName = "ip адрес", DataType = typeof(string) });

 for (int k = 0; k < 100; k++)
{
   DataRow row = table.NewRow();
   row["Имя банкомата"] = "!";
   row["Почтовый адрес"] = ".";
   row["ip адрес"] = "?";
   table.Rows.Add(row);
}

dataGrid3.ItemsSource = table; // вот тут косяк

// Error    28    Cannot implicitly convert type 'System.Data.DataTable' to 'System.Collections.IEnumerable'.
// An explicit conversion exists (are you missing a cast?)M3Operations



Спасибо большое.

Это сообщение отредактировал(а) shtuceron - 15.11.2011, 16:54
PM MAIL WWW   Вверх
Gvozdin
Дата 15.11.2011, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 9.8.2011
Где: Москва

Репутация: 8
Всего: 8



--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
shtuceron
Дата 16.11.2011, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 17.2.2008

Репутация: нет
Всего: нет



Спасибо, а можете подсказать как можно установить ширину каждого столбца, тоже программно, поискав, пытаюсь сделать так:
Код

..................
_datagrid.DataContext = dataSet.Tables[0];

_datagrid.Columns[0].Width = new DataGridLength(100);


Вот такая возникает ошибка:

Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
PM MAIL WWW   Вверх
Gvozdin
Дата 16.11.2011, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 9.8.2011
Где: Москва

Репутация: 8
Всего: 8



Надо подождать когда колонки создадутся, это асинхронно происходит скорее всего

Это надо подцепиться к событию DataGrid.AutoGeneratedColumns
--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0389 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.