powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Какой контрол привязки данных выбрать
7 сообщений из 7, страница 1 из 1
Какой контрол привязки данных выбрать
    #37599722
avolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть список данных пользовательского типа List<Cross> crosses .

Пользовательский тип:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
class Cross
{
       public int x_long { get; set; }
       public int y_long { get; set; }

       public Cross(int x, int y)
       {
             x_long = x;
             y_long = y;
       }
}



Коллекция crosses заполнена множеством элементов. Но соль в том, что внутреннее свойство x_long может принимать значения от 1 и до бесконечности, а свойство y_long от 1 до 3.

ЧТО ТРЕБУЕТСЯ .

Необходимо этот список назначить в привязке к GridView, Repeater, ListView, FormView, или что другое.

Я вроде остановился на репитере, но тут есть одна загвоздка. А именно выводить данные следует вертикально (с верху-вниз) так, что в каждой вертикальной записи (строке) должны находиться данные объекты, у которых одинаковые значения поля y_long и различные значения поля x_long.

Ну вот пример:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
crosses.Add(new Cross(1,1));
crosses.Add(new Cross(2,2));
crosses.Add(new Cross(3,3));
crosses.Add(new Cross(4,1));
crosses.Add(new Cross(5,2));
crosses.Add(new Cross(6,3));
crosses.Add(new Cross(7,1));
crosses.Add(new Cross(8,2));
crosses.Add(new Cross(9,3));
crosses.Add(new Cross(10,1));
crosses.Add(new Cross(11,2));
crosses.Add(new Cross(12,3));



x_long в каждом объекте увеличивается на 1, а y_long принимает значения от 1 до 3.

Получается, что нам надо вывести 3 строки с 4-мя объектами по горизонтали в каждой.

Репитером знаю как вывести все эти записи вертикально в количестве 12 штук (как в списке) одна-за-другой.
А как вывести 3 строки вертикально с 4-мя блоками данных объектов горизонтально?
Предположим, что коллекция отсортирована:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
crosses.Add(new Cross(1,1));
crosses.Add(new Cross(4,1));
crosses.Add(new Cross(7,1));
crosses.Add(new Cross(10,1));

crosses.Add(new Cross(2,2));
crosses.Add(new Cross(5,2));
crosses.Add(new Cross(8,2));
crosses.Add(new Cross(11,2));

crosses.Add(new Cross(3,3));
crosses.Add(new Cross(6,3));
crosses.Add(new Cross(9,3));
crosses.Add(new Cross(12,3));



Ну примерно так:
Код: c#
1.
2.
3.
4.
5.
Cross(1,1) Cross(4,1) Cross(7,1) Cross(10,1)

Cross(2,2) Cross(5,2) Cross(8,2) Cross(11,2)

Cross(3,3) Cross(6,3) Cross(9,3) Cross(12,3)



Если кто поймет, что я имею в виду и даже что-то посоветует - буду очень признателен.
...
Рейтинг: 0 / 0
Какой контрол привязки данных выбрать
    #37599726
avolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я конечно могу список crosses разбить на n списков по 4 объекта в каждом.
Создать n репитеров с горизонтальной ориентацией (или какой-нить иной элемент-потребитель данных) и назначить каждому из них соответствующий список.

Но это не то.

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

Так можно?
...
Рейтинг: 0 / 0
Какой контрол привязки данных выбрать
    #37599760
avolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или я настолько паршиво описал задачу, или никто уж совсем не знает как такое реализовать?!
...
Рейтинг: 0 / 0
Какой контрол привязки данных выбрать
    #37599984
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avolik,

ну так сформируй в репитере шаблон с теми блоками, какие тебя интересуют. привязку данных реализуй через метод Eval
...
Рейтинг: 0 / 0
Какой контрол привязки данных выбрать
    #37600103
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avolik, прочитай ответ от winsky! в теме MVC: матрица и сделай по аналогии.
...
Рейтинг: 0 / 0
Какой контрол привязки данных выбрать
    #37600636
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileavolik, прочитай ответ от winsky! в теме MVC: матрица и сделай по аналогии.
Винский хоть и царь царей, но иногда любит поизобретать лисапет :) 11851986
...
Рейтинг: 0 / 0
Какой контрол привязки данных выбрать
    #37600720
avolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот я сам и думал в бихайнкоде табличку выстраивать (кодом на c# через тип string строить html-теги). Но это же геморно, хотя не сложно совсем.

Вот хотелось бы Repeater настроить один раз.

Вот не пойму как все же заставить репитер в каждом айтеме выводить по горизонтали список "однотипных" записей и только потом переходить к новому айтему и опять выводить по горизонтали список следующих "однотипных" записей.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Какой контрол привязки данных выбрать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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