Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 17 odgovora
  • 4.849 pregleda

Najnovija ↓

Re: Listview pitanje 18.12.2008. u 11:19 · pre 217 meseci #2

Dodaj sledeci kod u click event

Code:


            if (listView1.SelectedItems.Count > 0)
                listView2.Items.Add((ListViewItem)listView1.SelectedItems[0].Clone());

Re: Listview pitanje 18.12.2008. u 12:37 · pre 217 meseci #3
Citat:
Igor Gajic: Dodaj sledeci kod u click event

Code:


            if (listView1.SelectedItems.Count > 0)
                listView2.Items.Add((ListViewItem)listView1.SelectedItems[0].Clone());



"listView2.Items.Add((ListViewItem)listView1.SelectedItems[0].Clone());" jel ovaj ListViewItem selectovani item u list view listi koji hocu da kopiram?
Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
Re: Listview pitanje 18.12.2008. u 14:01 · pre 217 meseci #4
Da upravo tako.

Mislim da je trivijalno prepraviti da kopira odredjenu vrednost.

Samo zameni SelectedItems sa Items...
Re: Listview pitanje 08.04.2009. u 01:56 · pre 213 meseci #5
Problem je sledeci. Imam ListView na jednoj formi i textboxove na drugoj formi, kako da vrednosti iz textboxova na drugoj formi prebacim u ListView na prvoj formi.
Ako bi se sve to nalazi na jednoj formi onda to radim ovako:
Code:
string[] myItems = new string[] 
      {
        textBox1.Text,
        textBox2.Text,
        textBox3.Text
      };
      ListViewItem lvi = new ListViewItem(myItems);

      // insert all the items into the listview at the last available row
      listView1.Items.Add(lvi);


Problem je u tome sto iz druge forme nemogu da pristupim listview-u na prvoj formi
Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
Re: Listview pitanje 08.04.2009. u 02:06 · pre 213 meseci #6
Zavisi sta pokusavas da uradis...

Ako ti se druga forma pojavljuje, korisnik unese podatke i zatvori onda mozes ovako resenje:

Code:



//dodas f-ju u drugoj formi
public ListViewItem NapraviLVI()
{
string[] myItems = new string[] 
      {
        textBox1.Text,
        textBox2.Text,
        textBox3.Text
      };
      ListViewItem lvi = new ListViewItem(myItems);
      return lvi;
}


// u prvoj pormi pozivas sa

Form2 f2=new Form2();
f2.ShowDialog();

// insert all the items into the listview at the last available row
listView1.Items.Add(f2.NapraviLVI());


f2.Dispose();



U slucaju da forme treba da budu paralelno prikazane onda prosledjujes referencu na formu1 u konstruktor forme2 i koristis slicnu logiku...
Re: Listview pitanje 08.04.2009. u 20:24 · pre 213 meseci
izmenjeno 1 put, poslednji put AMD guy 09.04.2009. u 07:28
  1. AMD guy09.04.2009. u 07:28zapis iz teksta poruke
#8
Imam jos jedan problem, koristim SaveFileDialog da bi snimio podatke iz listview u txt file. To radi dobro ali problem je u tome sto ja imam 4 kolone a snima mi u fajl samo 2 kolone. Imam 4 kolone Marka, Boja, Godiste i registracija.
Code:
writer.WriteLine(item.Text+ " " +item.SubItems[1].Text);
Ovo mi snima samo marku i boju ako promenim item.Subitems[1].Text u item.Subitems[2].Text onda mi snima marku i godiste. Ne znam kako da mi snima sve cetiri kolone

Evo koda pa gledajte
Code:
private void btnRaspoloziviSnimi_Click(object sender, EventArgs e)
        {
           
            SaveFileDialog sfd = new SaveFileDialog();
            sfd.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ; 
           
            if (sfd.ShowDialog()==DialogResult.OK)
            {
                Save(sfd.FileName);
            }
        }

        private void Save(string FileName)
        {
            try
            {
                StreamWriter writer = new StreamWriter(FileName);
                foreach (ListViewItem item in listViewRaspolozivi.Items)
                {
                    writer.WriteLine(item.Text+ " " +item.SubItems[1].Text);
                }
                writer.Close();
                MessageBox.Show("Uspesno snimanje","Uspeh",MessageBoxButtons.OK,MessageBoxIcon.Information);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

[EDIT]
Pronasao sam resenje
Code:
writer.WriteLine(item.Text+ "   " +item.SubItems[1].Text+"   "+item.SubItems[2].Text+" "+item.SubItems[3].Text);
Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
Re: Listview pitanje 21.04.2009. u 00:58 · pre 213 meseci #9
Jos jedan problem sa Listview :) Problem je u tome sto nece da upise u Listview, procita podatke iz txt fajla ali dalje nece.
Code:
private void btnUcitaj_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.Filter ="txt files (*.txt)|*.txt|All files (*.*)|*.*";
            if (ofd.ShowDialog()==DialogResult.OK)
            {
                string dataToRead = Read(ofd.FileName);

            }
        }

        private string Read(string file)
        {
            StreamReader reader = new StreamReader(file);
            string data = reader.ReadToEnd();
            reader.Close();

            return data; //Procita iz txt fajl 
            string[] niz = data.Split(new char[] {','}); //  (Warning) Unreachable code detected 
            foreach (string s in niz)
            {
                listViewRaspolozivi.Items.Add(s);
            }         
        }

Evo sta kaze debager. Procita text fajl, ali to procitano mi ne upisuje u listview(imam 4 kolone).


Ako ce biti od pomoci mogu da uploadujem souce kod.

Mozda je nekome ovo smesan problem ali ja jos uvek ucim. :)
Pozdrav i hvala unapred.
Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
Re: Listview pitanje 21.04.2009. u 01:50 · pre 213 meseci #10
kod ispod
Code:

return data;

se nikada ne izvrsi. Sa return zavrsavas metodu (zato ti kompajler i prijavi unreachable code).
spusti return data; da bude poslednja naredba u metodi.

Re: Listview pitanje 21.04.2009. u 02:50 · pre 213 meseci #11
Da, vidim sad. Radi ali ne kako treba sada mi sve upisuje u prvu kolonu. Imam 4 kolone (Marka, Boja, Godiste, Registracija) a iz fajla treba da mi upise ovo
(Zastava,Zuta,2001,BG 456-222). Jel neko ima ideju kako ?
Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
Re: Listview pitanje 21.04.2009. u 23:17 · pre 213 meseci #12
Code:
private void btnUcitaj_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.Filter ="txt files (*.txt)|*.txt|All files (*.*)|*.*";
            if (ofd.ShowDialog()==DialogResult.OK)
            {
                string dataToRead = Read(ofd.FileName);
            }
        }

        private string Read(string file)
        {
            StreamReader reader = new StreamReader(file);
            string data = reader.ReadLine();
            foreach (string piece in data.Split(','))
            {
                listViewRaspolozivi.Items.Add(piece);
            }
            reader.Close();         
                
            return data;           
        }


Imam problem sa ovim. Naime imam 4 kolone (Marka, Boja, Godiste, Registracija) a iz fajla treba da mi upise ovo
(Zastava,Zuta,2001,BG 456-222). Ovaj kod upisuje sve u prvu kolonu a treba da se upisuje svaki upis u posebnu kolonu(Npr Zastava u Marku, Zuta u Boju itd). Jel neko ima ideju kako ?
Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
Re: Listview pitanje 21.04.2009. u 23:22 · pre 213 meseci #13
Dodaj 4 kolone u listView, tj boja,marka....

I...

Code:

        private string Read(string file)
        {
            StreamReader reader = new StreamReader(file);
            string data;
            while((data=reader.ReadLine)!=null)
                     listViewRaspolozivi.Items.Add(data.Split(','));
            reader.Close();         
            return data;           
        }
Re: Listview pitanje 21.04.2009. u 23:52 · pre 213 meseci #14
Te cetiri kolone vec postoje dodao sam ih preko dizajnera,


Jel mislis na nesto ovako
Code:
private ListViewItem UcitajLVI()
        {
            string[] LviItems = new string[]
            {
                listViewRaspolozivi.Columns.Add("Marka",10,HorizontalAlignment.Center),
                listViewRaspolozivi.Columns.Add("Boja",10,HorizontalAlignment.Center),
                listViewRaspolozivi.Columns.Add("Godiste",10, HorizontalAlignment.Center),
                listViewRaspolozivi.Columns.Add("Registracija",10,HorizontalAlignment.Center)
            };
            ListViewItem lvi = new ListViewItem(LviItems);
            return lvi;
        }

Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
Re: Listview pitanje 22.04.2009. u 00:02 · pre 213 meseci #15
Citat:

Jel mislis na nesto ovako



Mislim da bi ti ovo trebalo raditi, ako si te 4 kolone dodao preko dizajnera

Code:

        private string Read(string file)
        {
            StreamReader reader = new StreamReader(file);
            string data;
            while((data=reader.ReadLine())!=null)
                     listViewRaspolozivi.Items.Add(new ListViewItem(data.Split(',')));  //ispravka
            reader.Close();         
            return data;           //ne znam cemu ovo sluzi, mislim da ti je nepotrebno....
        }


UcitajLVI() <-- Totalno nepotrebno....
Re: Listview pitanje 22.04.2009. u 00:22 · pre 213 meseci #16
Extra, radi. Ako zakomentarisem return data daje mi gresku
"Error 1 'Automobili.FormAutomobili.Read(string)': not all code paths return a value".
Code:
Mislim da 
Code:
return data
vraca text koji je procitan iz tekst fajla.[/code]

Ovo je uradjeno bez UcitajLVI

Debugging
return data (Step into) string dataToRead = Read(ofd.FileName)
Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
Re: Listview pitanje 22.04.2009. u 00:27 · pre 213 meseci #17
Malo bolje napisano, bez extra f-ja....

Code:

private void btnUcitaj_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.Filter ="txt files (*.txt)|*.txt|All files (*.*)|*.*";
            if (ofd.ShowDialog()==DialogResult.OK)
            {
                  using(StreamReader reader = new StreamReader(file))
                  {
                       string data;
                       while((data=reader.ReadLine())!=null)
                            listViewRaspolozivi.Items.Add(new ListViewItem(data.Split(',')));  //ispravka
                  } 
            }
        }
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme