Listview dodanie warosci z numericupdown

0

Witam,
posiadam ListView ktora zwraca mi dane produktu :

MySqlCommand cmd = new MySqlCommand("select `id_produktu`,`TYPE`, `nazwa`,`cena`,`Strefa` from `produkty` order by `nazwa` desc", con);
            try
            {
                con.Open();
                MySqlDataReader dr = null;
                dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    ListViewItem item = new ListViewItem(dr["id_produktu"].ToString());
                    item.SubItems.Add(dr["nazwa"].ToString());
                    item.SubItems.Add(dr["Strefa"].ToString());
                    item.SubItems.Add(dr["TYPE"].ToString());
                    item.SubItems.Add(dr["cena"].ToString());

                    ListaProduktów.Items.Add(item);
                }
            }
            catch (MySqlException er)
            {
                MessageBox.Show(er.Message);
            }
            finally
            {
                con.Close();
            } 

Następnie za pomoca Buttona kopiuje dane z powyższej listy do kolejnej :

  foreach (ListViewItem item in ListaProduktów.SelectedItems)
            {
                ProduktyDoKupienia.Items.Add((ListViewItem)item.Clone());
            }

Z tym, że mam dodatkowe pole NumericUpDown ktore chce aby mi definiowalo ilosc zakupionych produktow.

Mam 2 pytania, które brzmią następująco:

  1. Czy jest możliwość abym przy kliknięciu na dany produkt z listview, zamiast tego żeby zaznaczała się jedna komórka z kolumny, to żeby zaznaczał się cały wiersz ?:)

2.Chciałbym aby podczas kopiowania komórek z 1 listview do 2, uwzględniło mi ilość zaznaczonych produktów z mojego NumericUpDown, a następnie wpisał je do drugiej listview, gdzie są skopiowane dane z pierwszej listy, z tym żeby na konću do już dodanej kolumny(Ilość) dodało mi ilość zaznaczonych biletów.

Bardzo dziękuje za pomoc z góry :)

0

Zrobiłem to tak :

string a = Convert.ToString(IloscBiletow.Value);
            ListViewItem itemClone;
            foreach (ListViewItem item in ListaProduktów.SelectedItems)
            {
                itemClone = item.Clone() as ListViewItem;
                ListaProduktów.Items.Remove(item);
                ProduktyDoKupienia.Items.Add(itemClone);
                itemClone.SubItems.Add((a));
            } 

Jednak dalej się zastanawiam w jaki sposob moge przy zaznaczeniu jakiegos rekordu, aby cały wiersz został zaznaczony w listview.

1
beli napisał(a):

Jednak dalej się zastanawiam w jaki sposob moge przy zaznaczeniu jakiegos rekordu, aby cały wiersz został zaznaczony w listview.

zobacz

listView1.FullRowSelect = true;
 
0

dzieki nie zauwazylem tej opcji:]

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