Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / задвоение записей / 6 сообщений из 6, страница 1 из 1
01.06.2007, 17:45
    #34569024
danch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задвоение записей
Всем, здравия....
Встал вопрос как задвоить строчки в DataGrid...
То есть одно значение(строчка) источника отображалась на двух строчках DataGrid...
Пишу след код, где источником является табл city, заполненная соотв-щим адаптером:
n = city.Rows.Count
m = city.Columns.Count
counter = 0
For i = 0 To (n-1)*2 Step 2
For j = 0 To m - 1
DataGridView1.Rows(i).Cells(j).Value = city.Rows(counter).Item(j).ToString
DataGridView1.Rows(i + 1).Cells(j).Value = city.Rows(counter).Item(j).ToString
counter += 1
Next
Next
Но ругается, что индекс за пределами, я так думаю когда умножаю на 2 в 4 строке кода...
Но как иначе?
Народ поможете?
Признательность всем ответившим...
...
Рейтинг: 0 / 0
01.06.2007, 18:00
    #34569083
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задвоение записей
а если как-то так попробовать?
Код: plaintext
1.
2.
3.
4.
DataTable t1 = city.Copy();
DataTable t2 = city.Copy();
t1.Merge(t2);
DataGridView1.DataSource = t1;
...
Рейтинг: 0 / 0
01.06.2007, 18:09
    #34569111
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задвоение записей
а, еще в таблицах не должно быть PK
поэтому так, наверное


Код: plaintext
1.
2.
3.
4.
5.
DataTable t1 = city.Copy();
DataTable t2 = city.Copy();
t1.PrimaryKey = null;
t2.PrimaryKey = null;
t1.Merge(t2);
DataGridView1.DataSource = t1;
...
Рейтинг: 0 / 0
01.06.2007, 18:10
    #34569116
danch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задвоение записей
Ой, а вот этот метод Merge чет знакомое, но вот надо почитать, никогда не работала с ним
Это получается накладывание одной табл на другую , как помниться, так?
ну счас почитаю, может все на самом деле проще....
...
Рейтинг: 0 / 0
04.06.2007, 12:27
    #34571667
danch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задвоение записей
winsky!а, еще в таблицах не должно быть PK
поэтому так, наверное


Код: plaintext
1.
2.
3.
4.
5.
DataTable t1 = city.Copy();
DataTable t2 = city.Copy();
t1.PrimaryKey = null;
t2.PrimaryKey = null;
t1.Merge(t2);
DataGridView1.DataSource = t1;


получилось!
спасибки!
осталось отсортировать записи ,пока ничего не выходит :-( .....
...
Рейтинг: 0 / 0
04.06.2007, 12:34
    #34571692
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задвоение записей
Код: plaintext
1.
t1.DefaultView.Sort = YourSortExpression;
DataGridView1.DataSource  = t1.DefaultView;
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / задвоение записей / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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