Как отобразить управление повторителем данных в win-форме? - PullRequest
0 голосов
/ 27 июля 2011

Я использую приложения Windows.в этой форме я использую элемент управления DataRepeater.я отображаю числа в этом элементе управления.(vs 2010)

Мой код

 DataTable dt = new DataTable();
                dt.Columns.Add("c1");
                dt.Rows.Add("1");
                dt.Rows.Add("2");
                dt.Rows.Add("3");
                dt.Rows.Add("4");
                dt.Rows.Add("5");
                dt.Rows.Add("6");
                dt.Rows.Add("7");
                dt.Rows.Add("8");
                dt.Rows.Add("9");
                dt.Rows.Add("10");
                textBox1.DataBindings.Add("Text", dt, "c1");
                dataRepeater1.DataSource = dt;

Я изменил Layoutstyle на Горизонтальный, чтобы отображать все числа в строке.Но моя цель состоит в том, чтобы в одном ряду отображалось только 6 чисел, после этого седьмого числа он отображал следующий ряд.аналогично всем числам.

Как это сделать? ..

Любые идеи приветствуются.

, пожалуйста, помогите мне.

1 Ответ

1 голос
/ 27 июля 2011

Вам нужно будет упаковать 6 серий номеров в другой класс:

class Batch
{
    public int One {get;set;}
    // etc
}

и дать репитеру данных список из них:

var l = new List<Batch>();
dataRepeater1.DataSource = l;

Тогда вашему репитеру понадобятся элементы управлениявнутри, которые смотрят на свойства класса Batch.Обертка класса требуется, потому что повторитель будет повторяться для каждого элемента в коллекции (например, строка в DataTable), поэтому для их группировки необходимо сделать это вручную.

Дальнейшее чтение:

http://blogs.msdn.com/b/vsdata/archive/2009/08/12/datarepeater-control-for-windows-forms.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...