listview - porada

0

Witam
Mam problem.Robię jakiś program w MS visual 2013 .Program ma dwa okienka jedno główne na którym jest listview który jest podzielony na tabelke
Data , usługa , kwota

Drugie okienko (from2)
dodaje te dane do okna głównego

pierwsze dane np data :2013 ,usługa :coś tam , kwota:5 Ładnie mi dodaje ale gdy dodaje drugi raz do dodaje mi tylko datę a tamte zostawia puste.
Proszę o pomoc

Kawałek kodu:

private void button1_Click(object sender, EventArgs e)
        {
            Form2 okno = new Form2();
            okno.Text = "Dodaj rekord";
            if (okno.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                ListViewItem temp = new ListViewItem(okno.getText(), 0);
                ListViewItem temp2 = new ListViewItem(okno.getText2(), 0);
                ListViewItem temp3 = new ListViewItem(okno.getText3(), 0);
                if (this.listView1.SelectedIndices.Count == 0)   
                    this.listView1.Items.Add(temp);
                    
                   
                listView1.Items[1].SubItems.Add(temp2.Text);
                listView1.Items[2].SubItems.Add(temp3.Text);


               
                
            }
            this.listView1.Focus();
            okno.Dispose();
        } 
0
if (this.listView1.SelectedIndices.Count == 0)

Dziwny warunek.

listView1.Items[1].SubItems.Add(temp2.Text);
listView1.Items[2].SubItems.Add(temp3.Text);

Dlaczego te indeksy są na sztywno?

0

gdy dałem takie coś:

 
...

int indeks = this.listView1.SelectedIndices[0];
 listView1.Items[indeks].SubItems.Add(okno.getText2());
 listView1.Items[indeks].SubItems.Add(okno.getText3());


to mi nie działa

a dlczego taki warunek ?

 
if (this.listView1.SelectedIndices.Count == 0)  


taki warunek kazał mi zrobić mój profesor :)

0

listView1.Multiselect =false;
listView1.View = View.Details;

1 użytkowników online, w tym zalogowanych: 0, gości: 1