Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > ColumnHeader


Автор: localhost 20.1.2008, 21:58
Всем привет. Прошу не пинать сразу, т.к. кресты забросил уже давно. Суть: требуется простой текстовый грид в приложении Windows Forms. Создал контрол ListView, добавил три ColumnHeader'a.
Теперь требуется добавить строки в эти три колонки. Делаю так:

Код

columnHeader1->ListView->Items->Add("text");


И это работает. Но когда мне надо добавить итем в columnHeader2 или 3, то тут уже не получается

Код

columnHeader2->ListView->Items->Add("text2");
columnHeader3->ListView->Items->Add("text3");


приводит к тому, что text2 и text3 добавляются в первую колонку.
Как добавить text2 и text3 в "свои" колонки?

Автор: Bogdan1024 21.1.2008, 04:13
А почему не датагридвью? Если б это был датагрид, то можно было бы добавить DataRow.

Автор: localhost 21.1.2008, 11:41
Попробовал по аналогии создать DataGridView, но результат тот же:
Код

Column1->DataGridView->Rows->Add("q");
Column2->DataGridView->Rows->Add("w");


фигачит текст в первую колонку (в две строки). Видимо, сам подход неверный.

Автор: tol05 21.1.2008, 12:58
DataGridView->Rows[0]->Cells[0]->Add("q");
DataGridView->Rows[0]->Cells[1]->Add("w");

Автор: Balu 21.1.2008, 13:26
Код

string[] str = new string[3];
res[0] = "Column1 value";
res[1] = "Column2 value";
res[2] = "Column3 value";

ListView.Items.Add(new ListViewItem(str));

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)