listview - porada

A5
  • Rejestracja:ponad 11 lat
  • Ostatnio:prawie 9 lat
  • Postów:15
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:

Kopiuj
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();
        } 
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 4 godziny
0
Kopiuj
if (this.listView1.SelectedIndices.Count == 0)

Dziwny warunek.

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

Dlaczego te indeksy są na sztywno?

edytowany 1x, ostatnio: Azarien
A5
  • Rejestracja:ponad 11 lat
  • Ostatnio:prawie 9 lat
  • Postów:15
0

gdy dałem takie coś:

Kopiuj
 
...

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 ?

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


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

edytowany 1x, ostatnio: adzik5115
HA
  • Rejestracja:ponad 11 lat
  • Ostatnio:prawie 10 lat
  • Postów:48
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.