Wczytanie stringów do listbox'a


(Dj Synchroniczny) #1

Hej, chciałem wczytać : string1 do kolumny1, string2 do kolumny2 w ListBoxie, lecz nie udaje mi się :confused:

wiem, że to będzie potrzebne

ListViewItem item = new ListViewItem();

item.SubItems.Add(string1);

item.SubItems.Add(string2);

niestety wszystko jest w jednej kolumnie :confused:

Probowalem tez operacji w petli na indeksach, ale nic z tego. Czy ktos moglby mi napisać jak to zrobić ?


(ptaku82) #2

// przelaczenie w widok details

listView1.View = View.Details;

// dodawanie ilosci kolumn jaka chcemy uzyskac

ColumnHeader col1 = new ColumnHeader();

col1.Name = "Kol1";

col1.Text = "Kolumna 1";

col1.Width = 100;

ColumnHeader col2 = new ColumnHeader();

col2.Name = "Kol2";

col2.Text = "Kolumna 2";

col2.Width = 100;

ColumnHeader col3 = new ColumnHeader();

col3.Name = "Kol3";

col3.Text = "Kolumna 3";

col3.Width = 100;

// podpinanie naszych nowo utworzonych kolumn do listView

listView1.Columns.Add(col1);

listView1.Columns.Add(col2);

listView1.Columns.Add(col3);

string string1 = "string 1";

string string2 = "string 2";

string string3 = "string 3";

// pozycje dla pierwszej kolumny dodajemy porzez Items.Add

// dla kolejnych kolumn poprzez - SubItems.AddRange

listView1.Items.Add(string1).SubItems.AddRange(new string[] { string2, string3});

-- Dodane 18.01.2011 (Wt) 12:17 --

lub

// przelaczenie w widok details

listView1.View = View.Details;

// dodawanie ilosci kolumn jaka chcemy uzyskac

ColumnHeader col1 = new ColumnHeader();

col1.Name = "Kol1";

col1.Text = "Kolumna 1";

col1.Width = 100;

ColumnHeader col2 = new ColumnHeader();

col2.Name = "Kol2";

col2.Text = "Kolumna 2";

col2.Width = 100;

ColumnHeader col3 = new ColumnHeader();

col3.Name = "Kol3";

col3.Text = "Kolumna 3";

col3.Width = 100;

// podpinanie naszych nowo utworzonych kolumn do listView

listView1.Columns.Add(col1);

listView1.Columns.Add(col2);

listView1.Columns.Add(col3);

string string1 = "string 1";

string string2 = "string 2";

string string3 = "string 3";

ListViewItem item = new ListViewItem(string1); // kolumna 1

item.SubItems.Add(string2); // kolumna 2

item.SubItems.Add(string3); // kolumna 3

listView1.Items.Add(item);