Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

ListView selektovana vrednost?

[es] :: .NET :: ListView selektovana vrednost?

Strane: 1 2

[ Pregleda: 3639 | Odgovora: 21 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Boyka
BPS

Član broj: 287185
Poruke: 338
*.dynamic.isp.telekom.rs.



+33 Profil

icon ListView selektovana vrednost?22.08.2012. u 17:23 - pre 142 meseci
Pozdrav,

imam problem oko jedne poslovne aplikacije, evo slika


konretno problem se javlja kada hoce da obrisem seletvanu vrednost iz list view kontrole, naime normalno je brisalo sve dok ne dodje do ove tri vrednosti
znaci 0,1 i 2, apsolutno dugme ne reaguje na klik...
evo koda:

prva metoda je u jednoj klasi i apsolutno radi kod, povezana je sa klasom Magacin da ne stavljam sada kilometre koda, problem je sigurno u metodi Izbaci iz radnje..
Code:

public void Izbaci_Robu_iz_radnje(int ID)
        {
            try
            {
                Magacin m = new Magacin();
                kon = new Konekcija(); //objekat konekcije
                SqlCommand kom = new SqlCommand(); //objekat komande
                kom.Connection = kon.KonekcioniString();
                kom.CommandType = CommandType.Text; //radi se o tekstualnom tipu komande
                kom.CommandText = "DELETE FROM radnja WHERE id = @id";
                kom.Parameters.AddWithValue("@id", m.id);
                kom.Parameters["@id"].Value = ID;
                kon.OtvoriKonekciju();
                kom.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                kon.ZatvoriKonekciju();
            }
}

 void Izbaci_iz_Radnje()
        {
            try
            {
                ID = Convert.ToInt32(listView1.SelectedItems[0].Index);
            }
            catch
            {
                throw;
            }
        }
       private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            Izbaci_iz_Radnje();
        }

 
Odgovor na temu

plague
Software Developer
Auckland, NZ

Član broj: 46734
Poruke: 623
*.aDSL.Verat.Net.



+373 Profil

icon Re: ListView selektovana vrednost?22.08.2012. u 18:23 - pre 142 meseci
Nisam bas lepo razumeo kada ti se desava greska, ali probaj umesto SelectedIndexChanged eventa da koristis MouseClick.
 
Odgovor na temu

Boyka
BPS

Član broj: 287185
Poruke: 338
*.dynamic.isp.telekom.rs.



+33 Profil

icon Re: ListView selektovana vrednost?22.08.2012. u 19:43 - pre 142 meseci
Citat:
plague:
Nisam bas lepo razumeo kada ti se desava greska, ali probaj umesto SelectedIndexChanged eventa da koristis MouseClick.

Nema greške to je i problem, da ima znao bih šta da radim... svi catch blokovi u programu su na throw ili na MessageBox.Show-u dakle nema govora o praznom catch bloku

na button klik događaj je values na 0 i ne menja se..
 
Odgovor na temu

plague
Software Developer
Auckland, NZ

Član broj: 46734
Poruke: 623
*.adsl.verat.net.



+373 Profil

icon Re: ListView selektovana vrednost?22.08.2012. u 20:02 - pre 142 meseci
Jesi prosao kroz debug da vidis tacno sta se desava?

Greske ima sigurno, nego si je obradio preko Exceptiona. Verovatno nisi uzeo u obzir situaciju koja ti se desava koju igrom slucaja obradjuje Catch blok.

Znaci kada ti program "zablokira" i kada klik ne reaguje, stavi break na event koji ne reaguje i prati tok programa.

[Offtopic]
Ne znam da li si video, ali listView1.SelectedItems[0].Index ce ti vratiti index elementa unutar liste. Ako imas slucaj da imas u bazi zapise sa:
ID = 1, ID = 2, ID = 3,...
Kada ih prikazes u listi, i kliknes na npr 2. element, listView1.SelectedItems[0].Index ce ti vratiti 1. A ti neces da brises prvi zapis iz baze, nego drugi, tacnije onaj sto ima ID = 2. Razumes na sta mislim?
[/Offtopic]
 
Odgovor na temu

Boyka
BPS

Član broj: 287185
Poruke: 338
*.dynamic.isp.telekom.rs.



+33 Profil

icon Re: ListView selektovana vrednost?22.08.2012. u 20:14 - pre 142 meseci
Citat:
plague:
Jesi prosao kroz debug da vidis tacno sta se desava?

Greske ima sigurno, nego si je obradio preko Exceptiona. Verovatno nisi uzeo u obzir situaciju koja ti se desava koju igrom slucaja obradjuje Catch blok.

Znaci kada ti program "zablokira" i kada klik ne reaguje, stavi break na event koji ne reaguje i prati tok programa.

[Offtopic]
Ne znam da li si video, ali listView1.SelectedItems[0].Index ce ti vratiti index elementa unutar liste. Ako imas slucaj da imas u bazi zapise sa:
ID = 1, ID = 2, ID = 3,...
Kada ih prikazes u listi, i kliknes na npr 2. element, listView1.SelectedItems[0].Index ce ti vratiti 1. A ti neces da brises prvi zapis iz baze, nego drugi, tacnije onaj sto ima ID = 2. Razumes na sta mislim?
[/Offtopic]


Debug i ne uđe u blok button-a, samo se vrati korak nazad.
Ne znam, pogledao sam ceo kod i nema praznog catch bloka, a dugme ne blokira jednostavno ne radi, kao kad ga samo staviš na formu..
Znam to, dovoljno je ispred Index staviti +1

Evo ceo kog pa vidi ako te ne mrzi...

klasa Konekcija:
Code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace ZID2_Program
{
    public class Konekcija
    {
        SqlConnection con;

        public SqlConnection KonekcioniString()
        {
            con = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=zid2;Integrated Security=True");
            return con; //vraca objekat klase SqlConnection sa vrednosu konekcionog stringa baze magacin
        }
        public void OtvoriKonekciju()
        {
            if (con.State == ConnectionState.Closed)
            {
                con.Open(); //ako je konekcija zatvorena ti je otvori
            }
        }
        public void ZatvoriKonekciju()
        {
            if (con.State == ConnectionState.Open)
            {
                con.Close(); //u slucaju da je konekcija otvorena ti je zatvori
            }
        }
    }
}


klasa Radnja:
Code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ZID2_Program
{
    public class Radnja
    {
        public int id;
        public string sifra_robe;
        public string naziv_robe;

        public int Id
        {
            get { return id; } //vrati vrednost sifre robe
            set { id = value; } //sifra robe ce biti jednaka vrednoscu unesenoj u textbox1 
        }

        public string Sifra_robe
        {
            get { return sifra_robe; }
            set { sifra_robe = value; }
        }

        public string Naziv_robe
        {
            get { return naziv_robe; } //vrati vrednost naziva robe
            set { naziv_robe = value; } //naziv robe ce biti jednaka vrednoscu unesenoj u textbox2 
        }
    }
}


klasa Magacin:
Code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ZID2_Program
{
    public class Magacin
    {
        public int id;
        public string sifra_robe;
        public string naziv_robe;

        public int Id
        {
            get { return id; } //vrati vrednost sifre robe
            set { id = value; } //sifra robe ce biti jednaka vrednoscu unesenoj u textbox1 
        }

        public string Sifra_robe
        {
            get { return sifra_robe; }
            set { sifra_robe = value; }
        }

        public string Naziv_robe
        {
            get { return naziv_robe; } //vrati vrednost naziva robe
            set { naziv_robe = value; } //naziv robe ce biti jednaka vrednoscu unesenoj u textbox2 
        }
    }
}


klasa Radnja_Provider
Code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace ZID2_Program
{
    public class Radnja_Provider
    {
        Konekcija kon;
        Radnja r; //objekat Magacina

        public DataTable OcitajRadnju()
        {
            try
            {
                DataTable dt = new DataTable();
                SqlDataAdapter da = new SqlDataAdapter();
                r = new Radnja();
                kon = new Konekcija(); //objekat konekcije
                SqlCommand kom = new SqlCommand(); //objekat komande
                kom.Connection = kon.KonekcioniString();
                kom.CommandText = "select * from radnja order by sifra_robe";
                kon.OtvoriKonekciju();
                da.SelectCommand = kom;
                da.Fill(dt);
                return dt;
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message);
                return null;
            }
        }
        public void Ubaci_robu_u_Radnju(Radnja r)
        {
            try
            {
                kon = new Konekcija(); //objekat konekcije
                SqlCommand kom = new SqlCommand(); //objekat komande
                kom.Connection = kon.KonekcioniString();
                kom.CommandType = CommandType.Text; //radi se o tekstualnom tipu komande
                kom.CommandText = "insert into radnja(sifra_robe,naziv_robe) values(@sifra_robe,@naziv_robe)";
                kom.Parameters.AddWithValue("@sifra_robe", r.sifra_robe);
                kom.Parameters.AddWithValue("@naziv_robe", r.naziv_robe);
                kon.OtvoriKonekciju();
                kom.ExecuteNonQuery();
            }
            catch
            {
                throw;
            }
            finally
            {
                kon.ZatvoriKonekciju();
            }
        }

        public void Izbaci_Robu_iz_radnje(int ID)
        {
            try
            {
                Magacin m = new Magacin();
                kon = new Konekcija(); //objekat konekcije
                SqlCommand kom = new SqlCommand(); //objekat komande
                kom.Connection = kon.KonekcioniString();
                kom.CommandType = CommandType.Text; //radi se o tekstualnom tipu komande
                kom.CommandText = "DELETE FROM radnja WHERE id = @id";
                kom.Parameters.AddWithValue("@id", m.id);
                kom.Parameters["@id"].Value = ID;
                kon.OtvoriKonekciju();
                kom.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                kon.ZatvoriKonekciju();
            }
        }
    }
}

klasa Magacin_Provider
Code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace ZID2_Program
{
    public class Magacin_Provider
    {
        Konekcija kon;
        Magacin m; //objekat Magacina

        public DataTable OcitajMagacin()
        {
            try
            {
                DataTable dt = new DataTable();
                SqlDataAdapter da = new SqlDataAdapter();
                m = new Magacin();
                kon = new Konekcija(); //objekat konekcije
                SqlCommand kom = new SqlCommand(); //objekat komande
                kom.Connection = kon.KonekcioniString();
                kom.CommandText = "select * from magacin";
                kon.OtvoriKonekciju();
                da.SelectCommand = kom;
                da.Fill(dt);
                return dt;
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message);
                return null;
            }
        }
        public void Ubaci_robu_u_Magacin(Magacin m)
        {
            try
            {
                kon = new Konekcija(); //objekat konekcije
                SqlCommand kom = new SqlCommand(); //objekat komande
                kom.Connection = kon.KonekcioniString();
                kom.CommandType = CommandType.Text; //radi se o tekstualnom tipu komande
                kom.CommandText = "INSERT INTO magacin(sifra_robe,naziv_robe) VALUES(@sifra_robe,@naziv_robe)";
                kom.Parameters.AddWithValue("@sifra_robe", m.sifra_robe); //unesi u kolonu sifra robe sa podrazumevanom vrednoscu iz textbox1
                kom.Parameters.AddWithValue("@naziv_robe", m.naziv_robe);
                kon.OtvoriKonekciju();//otvori konekciju
                kom.ExecuteNonQuery(); //ubaci u bazu
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                kon.ZatvoriKonekciju(); // u svakom slucaju zatvori konekciju
            }
        }

        public void Izbaci_Robu_iz_magacina(int ID)
        {
            try
            {
                Magacin m = new Magacin();
                kon = new Konekcija(); //objekat konekcije
                SqlCommand kom = new SqlCommand(); //objekat komande
                kom.Connection = kon.KonekcioniString();
                kom.CommandType = CommandType.Text; //radi se o tekstualnom tipu komande
                kom.CommandText = "DELETE FROM magacin WHERE sifra_robe = @sifra_robe";
                kom.Parameters.AddWithValue("@sifra_robe", m.id);
                kom.Parameters["@sifra_robe"].Value = ID;
                kon.OtvoriKonekciju();
                kom.ExecuteNonQuery();
            }
            catch(SqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                kon.ZatvoriKonekciju();
            }
        }
    }
}


Forma
Code:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ZID2_Program
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        Radnja rx = new Radnja();
        Radnja_Provider rp = new Radnja_Provider();
        Magacin m = new Magacin();
        Magacin_Provider mp = new Magacin_Provider();
        Konekcija kon = new Konekcija();
        int ID;

        void OsveziRadnju()
        {
            try
            {
                foreach(DataRow r in rp.OcitajRadnju().Rows)
                {
                    ListViewItem lvi = new ListViewItem(r["sifra_robe"].ToString());
                    lvi.SubItems.Add(r["naziv_robe"].ToString());
                    listView1.Items.Add(lvi);
                }
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        void OsveziMagacin()
        {
            try
            {
                foreach (DataRow r in mp.OcitajMagacin().Rows)
                {
                    ListViewItem lvi = new ListViewItem(r["sifra_robe"].ToString());
                    lvi.SubItems.Add(r["naziv_robe"].ToString());
                    listView2.Items.Add(lvi);
                }
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        void Ubaci_u_Radnju()
        {
            rx.sifra_robe = textBox1.Text;
            rx.naziv_robe = textBox2.Text;
            rp.Ubaci_robu_u_Radnju(rx);
        }

        void Ubaci_u_Magacin()
        {
            m.sifra_robe = textBox1.Text;
            m.naziv_robe = textBox2.Text;
            mp.Ubaci_robu_u_Magacin(m);
        }

        void Izbaci_iz_Radnje()
        {
            try
            {
                ID = Convert.ToInt32(listView1.SelectedItems[0].Index);
            }
            catch
            {
                throw;
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            timer1.Start();
            OsveziRadnju();
            OsveziMagacin();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            listView1.Items.Clear();
            Ubaci_u_Radnju();
            OsveziRadnju();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            listView2.Items.Clear();
            Ubaci_u_Magacin();
            OsveziMagacin();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            listView1.Items.Clear();
            rp.Izbaci_Robu_iz_radnje(ID);
            OsveziRadnju();
        }

        private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            Izbaci_iz_Radnje();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            timer1.Interval = 10000;
            OsveziRadnju();
            OsveziMagacin();
        }
    }
}

 
Odgovor na temu

plague
Software Developer
Auckland, NZ

Član broj: 46734
Poruke: 623
*.adsl.verat.net.



+373 Profil

icon Re: ListView selektovana vrednost?22.08.2012. u 21:14 - pre 142 meseci
Nisam jos prosao kroz kod ali da odgovorim na ovo:
Citat:
Znam to, dovoljno je ispred Index staviti +1

Nije dovoljno jer sta ces raditi ako izbrises ID = 2 pa imas u listi rupu? Tada ce razlika biti 2? Razumes na sta mislim? Znaci index koristi da pristupis elementu, a u elementu moras da cuvas ID iz baze na neki nacin, to ti je bitno. Takodje ovaj deo koda:
Code (csharp):

                kom.Parameters.AddWithValue("@id", m.id);
                kom.Parameters["@id"].Value = ID;
 

Ovde si dodao parametar sa vrednosti m.id, a posle promenio tu vrednost na ID. Mogao si odmah
Code (csharp):

                kom.Parameters.AddWithValue("@id", ID);
 
Ako si to zeleo, mozda je tu greska.
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12851



+4784 Profil

icon Re: ListView selektovana vrednost?22.08.2012. u 21:24 - pre 142 meseci
Ukratko, greska je sto koristis ID iz liste kao ID iz baze sto se uopste ne mora poklapati.
Kada dovuces podatke iz baze, dovuci i ID samo ga nemoj prikazivati a onda kada hoces da brises, pronadji ID od selektovanog item-a.

To je plague manje/vise i rekao, samo ti ovo sazeto :)


Inace, nema potrebe da cuvas u promenljivu ID index selektovanog item-a na svaki index_change jer uvek mozes dobiti koji je selektovan direktno iz grid-a. Eventualno, ako hoces da uprostis kod, mozes napraviti read only property ID (znac, ima samo get, nema set deo) i u get-u da dovlaci index selektovanog. Mada, to ti je i nebitno posto smo vec utvrdili da ne trebas koristiti taj index kao ID.
 
Odgovor na temu

Boyka
BPS

Član broj: 287185
Poruke: 338
*.dynamic.isp.telekom.rs.



+33 Profil

icon Re: ListView selektovana vrednost?22.08.2012. u 21:48 - pre 142 meseci
Citat:
Shadowed:
Ukratko, greska je sto koristis ID iz liste kao ID iz baze sto se uopste ne mora poklapati.
Kada dovuces podatke iz baze, dovuci i ID samo ga nemoj prikazivati a onda kada hoces da brises, pronadji ID od selektovanog item-a.

To je plague manje/vise i rekao, samo ti ovo sazeto :)


Cek, cek id iz baze je dovucen naredbom selektuj sve iz baze
dole sam stavio da je selektovani id iz listview-a jednak ovom iz baze, dakle svaki put kada kliknem na neki item, on bi trebao da mu dodeli vrednost i posalje u bazu na klik dogadjaj, radio sam vise puta slicne aplikacije, ali nisam nikada u listview kontroli, tj jesam, ali u wpf gde je isto kao i za listbox...

Citat:

Inace, nema potrebe da cuvas u promenljivu ID index selektovanog item-a na svaki index_change jer uvek mozes dobiti koji je selektovan direktno iz grid-a. Eventualno, ako hoces da uprostis kod, mozes napraviti read only property ID (znac, ima samo get, nema set deo) i u get-u da dovlaci index selektovanog. Mada, to ti je i nebitno posto smo vec utvrdili da ne trebas koristiti taj index kao ID.


Je l' mozes malo pojasniti kako da direktno dobijem id list item-a?
U listboxu je to bilo lako sa listBox1.SelectedIndex; ili data grid datasource; ali ovde to nema, pa mi cudno...
 
Odgovor na temu

plague
Software Developer
Auckland, NZ

Član broj: 46734
Poruke: 623
*.adsl.verat.net.



+373 Profil

icon Re: ListView selektovana vrednost?23.08.2012. u 04:00 - pre 142 meseci
Citat:
Cek, cek id iz baze je dovucen naredbom selektuj sve iz baze
dole sam stavio da je selektovani id iz listview-a jednak ovom iz baze, dakle svaki put kada kliknem na neki item, on bi trebao da mu dodeli vrednost i posalje u bazu na klik dogadjaj, radio sam vise puta slicne aplikacije, ali nisam nikada u listview kontroli, tj jesam, ali u wpf gde je isto kao i za listbox...

Iz baze si dovukao sve, smestio u DataTable, odatle izvukao naziv_robe, i sifra_robe dok si ID odbacio. Dodaj jos jedan Subitem koji ce cuvati ID (koji nece biti vidljiv korisniku). Taj ID ti treba kada hoces da brises iz baze.

Citat:
Je l' mozes malo pojasniti kako da direktno dobijem id list item-a?
U listboxu je to bilo lako sa listBox1.SelectedIndex; ili data grid datasource; ali ovde to nema, pa mi cudno...

SlectedItems je property koji postoji u svakom trenutku dok postoji ListView kontrola. Zato nema potrebe da obradjujes dogadjaj promene Selektovanih itema. Klikom na npr Button3, u dogadjaju mozes povuci direktno listView item, ne moras cuvati ID.
 
Odgovor na temu

ravni

Član broj: 8894
Poruke: 373



+15 Profil

icon Re: ListView selektovana vrednost?23.08.2012. u 07:50 - pre 142 meseci
Sta mislis da postizes ovom konstrukcijom?
Code:
try
{
  // ovde neki kod
}
catch
{
  throw;
}

Jer sta god da si hteo, ovo ti nece pomoci. Isto radi kao da si napisao
Code:
// ovde neki kod
 
Odgovor na temu

Boyka
BPS

Član broj: 287185
Poruke: 338
*.dynamic.isp.telekom.rs.



+33 Profil

icon Re: ListView selektovana vrednost?23.08.2012. u 08:00 - pre 142 meseci
Citat:
plague:
Citat:
Cek, cek id iz baze je dovucen naredbom selektuj sve iz baze
dole sam stavio da je selektovani id iz listview-a jednak ovom iz baze, dakle svaki put kada kliknem na neki item, on bi trebao da mu dodeli vrednost i posalje u bazu na klik dogadjaj, radio sam vise puta slicne aplikacije, ali nisam nikada u listview kontroli, tj jesam, ali u wpf gde je isto kao i za listbox...

Iz baze si dovukao sve, smestio u DataTable, odatle izvukao naziv_robe, i sifra_robe dok si ID odbacio. Dodaj jos jedan Subitem koji ce cuvati ID (koji nece biti vidljiv korisniku). Taj ID ti treba kada hoces da brises iz baze.

Citat:
Je l' mozes malo pojasniti kako da direktno dobijem id list item-a?
U listboxu je to bilo lako sa listBox1.SelectedIndex; ili data grid datasource; ali ovde to nema, pa mi cudno...

SlectedItems je property koji postoji u svakom trenutku dok postoji ListView kontrola. Zato nema potrebe da obradjujes dogadjaj promene Selektovanih itema. Klikom na npr Button3, u dogadjaju mozes povuci direktno listView item, ne moras cuvati ID.


aaaaa sad mi je sve jasno, mogao sam obrisati sve sto je bilo selektovano iz baze, ali kada sam isao da ubacim nesto, on nije ubacivao ID jer nije postavljen u upitu... Sad cu probati pa cemo videti..:)

samo kako si mislio da ga ubacim u listview, a da se ne vidi?
 
Odgovor na temu

Boyka
BPS

Član broj: 287185
Poruke: 338
*.dynamic.isp.telekom.rs.



+33 Profil

icon Re: ListView selektovana vrednost?23.08.2012. u 08:02 - pre 142 meseci
Citat:
ravni:
Sta mislis da postizes ovom konstrukcijom?
Code:
try
{
  // ovde neki kod
}
catch
{
  throw;
}

Jer sta god da si hteo, ovo ti nece pomoci. Isto radi kao da si napisao
Code:
// ovde neki kod


To sam stavio da mi ukoliko ima greske pokaze na kod tacno gde je... Na kraju cu zameniti svaki catch blok sa SqlException...
 
Odgovor na temu

ravni

Član broj: 8894
Poruke: 373



+15 Profil

icon Re: ListView selektovana vrednost?23.08.2012. u 09:22 - pre 142 meseci
Citat:
To sam stavio da mi ukoliko ima greske pokaze na kod tacno gde je...
Imas ovde (http://blog.benhall.me.uk/2007...-when-exception-is-thrown.html) jedno podesavanje u Visual Studiu koje zaustavlja izvrsavanje programa kada se desi exception.
 
Odgovor na temu

plague
Software Developer
Auckland, NZ

Član broj: 46734
Poruke: 623
*.adsl.verat.net.



+373 Profil

icon Re: ListView selektovana vrednost?23.08.2012. u 10:47 - pre 142 meseci
Citat:
Boyka:
aaaaa sad mi je sve jasno, mogao sam obrisati sve sto je bilo selektovano iz baze, ali kada sam isao da ubacim nesto, on nije ubacivao ID jer nije postavljen u upitu... Sad cu probati pa cemo videti..:)

samo kako si mislio da ga ubacim u listview, a da se ne vidi?


Ne, ne. Kada upisujes u bazu, ne treba proslediti ID. Taj deo sama baza resava, a ako tebi ne upisuje znaci da je nisi dobro napravio. ID ti je potreban kada brises. To sto su se tebi ipak brisali zapisi, znaci da si igrom slucaja pogodio da Index koji element ima unutar liste slucajno postoji i u nekom zapisu u bazi. (Mada mozda i nije slucajno jer si zeznuo bazu, ali u svakom slucaju pogresan je pristup.)
Posto ne znam kako ti izgleda sam ListView, a vidim da dodajes Item i posle Subitem, verovatno imas 2 kolone. Dodaj jos jedan Subitem ali nemoj da stavljas kolonu.
 
Odgovor na temu

Boyka
BPS

Član broj: 287185
Poruke: 338
*.dynamic.isp.telekom.rs.



+33 Profil

icon Re: ListView selektovana vrednost?23.08.2012. u 12:33 - pre 142 meseci
Citat:
plague:
Citat:
Boyka:
aaaaa sad mi je sve jasno, mogao sam obrisati sve sto je bilo selektovano iz baze, ali kada sam isao da ubacim nesto, on nije ubacivao ID jer nije postavljen u upitu... Sad cu probati pa cemo videti..:)

samo kako si mislio da ga ubacim u listview, a da se ne vidi?


Ne, ne. Kada upisujes u bazu, ne treba proslediti ID. Taj deo sama baza resava, a ako tebi ne upisuje znaci da je nisi dobro napravio. ID ti je potreban kada brises. To sto su se tebi ipak brisali zapisi, znaci da si igrom slucaja pogodio da Index koji element ima unutar liste slucajno postoji i u nekom zapisu u bazi. (Mada mozda i nije slucajno jer si zeznuo bazu, ali u svakom slucaju pogresan je pristup.)
Posto ne znam kako ti izgleda sam ListView, a vidim da dodajes Item i posle Subitem, verovatno imas 2 kolone. Dodaj jos jedan Subitem ali nemoj da stavljas kolonu.


Imas sliku na prvom postu...

Kako da ubacim subitem, a da se ne prikaze?
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12851



+4784 Profil

icon Re: ListView selektovana vrednost?23.08.2012. u 12:41 - pre 142 meseci
Ne radi ta slika (pls. ne teraj me da objasnjavam zasto tebi radi, veruj, samo je tebi). Skini je i upload-uj uz poruku.
Inace, ljudi bi ti lakse pomogli ako bi okacio projekat posto ionako nije veliki a veci deo koda svakako kopiras ovde.
 
Odgovor na temu

plague
Software Developer
Auckland, NZ

Član broj: 46734
Poruke: 623
*.adsl.verat.net.



+373 Profil

icon Re: ListView selektovana vrednost?23.08.2012. u 12:43 - pre 142 meseci
Rekoh ti, dodaj subitem ali nemoj da mu pravis kolonu.
 
Odgovor na temu

Boyka
BPS

Član broj: 287185
Poruke: 338
*.dynamic.isp.telekom.rs.



+33 Profil

icon Re: ListView selektovana vrednost?23.08.2012. u 13:24 - pre 142 meseci
evo fajl ->

[Ovu poruku je menjao Shadowed dana 23.08.2012. u 14:51 GMT+1]
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12851



+4784 Profil

icon Re: ListView selektovana vrednost?23.08.2012. u 13:53 - pre 142 meseci
1. Sendspace uvaljuje neke viruse, upravo skontah to, dakle, od sad brisem sve gde se pojavljuje na forumu. Nema veze sa tobom, nisi ni ti znao pretpostavljam, samo kazem.
2. Imas lepo upload uz poruku pa okaci.
3. Koliko ti ono rece da radis sa C#-om?
 
Odgovor na temu

Boyka
BPS

Član broj: 287185
Poruke: 338
*.dynamic.isp.telekom.rs.



+33 Profil

icon Re: ListView selektovana vrednost?23.08.2012. u 14:18 - pre 142 meseci
1. Nisam znao :(
3. 1 god i 3m C#.net :/
Prikačeni fajlovi
 
Odgovor na temu

[es] :: .NET :: ListView selektovana vrednost?

Strane: 1 2

[ Pregleda: 3639 | Odgovora: 21 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.