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

ListView i SelectedItem problem...

[es] :: .NET :: ListView i SelectedItem problem...

[ Pregleda: 4100 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Igor Kovačević

Član broj: 12736
Poruke: 244
*.cmu.carnet.hr



Profil

icon ListView i SelectedItem problem...08.07.2004. u 14:06 - pre 240 meseci
Kao prvo, totalni sam početnik što se tiče c#...
Zanima me kako dobiti SelectedItem u ListView-u... u delphiju je to bilo:
<listview.Selected.Index >... ali ovdje nikako ne mogu shvatiti kako da mi ga
vrati.
Hvala!
In nature, nothing is ever right. Therefore, if everything is going right ... something is wrong.
 
Odgovor na temu

Ivan Vasić

Član broj: 14756
Poruke: 631
*.2.eunet.yu

Jabber: ivasic@elitesecurity.org


Profil

icon Re: ListView i SelectedItem problem...08.07.2004. u 14:52 - pre 240 meseci
Ne znam šta ti konkretno treba ali evo nekih detalja:

listBox.SelectedItem : vraća selektovani Object
listBox.SelectedIndex : vraća index selektovanog elementa.

a ovako možeš da pristupiš bilo kom elementu :

listBox.Items[x]

x ti je index elementa u listBox-u.

Pozdrav

 
Odgovor na temu

Igor Kovačević

Član broj: 12736
Poruke: 244
*.cmu.carnet.hr



Profil

icon Re: ListView i SelectedItem problem...08.07.2004. u 15:27 - pre 240 meseci
Hvala što si pokušao pomoći... Ti si meni objašnjavao listBOX, a meni treba listVIEW...
In nature, nothing is ever right. Therefore, if everything is going right ... something is wrong.
 
Odgovor na temu

degojs

Član broj: 4716
Poruke: 5096



+51 Profil

icon Re: ListView i SelectedItem problem...08.07.2004. u 16:00 - pre 240 meseci
Ovako nekako:

ListView.SelectedIndexCollection idx = listview.SelectedIndices;
foreach ( int i in idx )
{
MessageBox.Show( i.ToString() );
}
Commercial-Free !!!
 
Odgovor na temu

havramm
Miroslav Havram
Software Developer / Engineer
Beograd

Član broj: 4603
Poruke: 255
212.62.55.*



Profil

icon Re: ListView i SelectedItem problem...08.07.2004. u 16:16 - pre 240 meseci
Citat:
degojs: Ovako nekako:

ListView.SelectedIndexCollection idx = listview.SelectedIndices;
foreach ( int i in idx )
{
MessageBox.Show( i.ToString() );
}
When the MultiSelect property is set to true, this property returns a collection containing the indexes of all items that are selected in the ListView. For a single-selection ListView, this property returns a collection containing a single element containing the index of the only selected item in the ListView.

tj. ako je MultSelect = false, listView.SelectedIndices[0] ti vraca index jedine selektovane stavke u listi, ili pak listView.SelectedItems[0] ti vraca jedinu selektovanu stavku u listi (u stvari referencu na objekat koji je u ListView-u prikazan sa svojom string vrednoscu). Obrati paznju da ce ti gore pomenuti property-ji vratiti prazne kolekcije ako nista nije selektovano.
If it's a girl then they're gonna call it Sigourney, after an actress. If it's a boy, then they're gonna call it Rodney, after Dave!
 
Odgovor na temu

degojs

Član broj: 4716
Poruke: 5096



+51 Profil

icon Re: ListView i SelectedItem problem...08.07.2004. u 16:21 - pre 240 meseci
havrame, upravo je u toku instaliranje Win XP i Visual Studija (sa par godina zakašnjenja i ja se nakanio da stavim XP :) tako da sam samo na brzinu pogledao na MSDN sajtu, nisam se uopšte udubljivao (zato sam i napisao "ovako nekako"), a ne koristim istu kontrolu svaki dan. Svakako, hvala na dodatnoj pomoći.
Commercial-Free !!!
 
Odgovor na temu

Igor Kovačević

Član broj: 12736
Poruke: 244
*.cmu.carnet.hr



Profil

icon Re: ListView i SelectedItem problem...08.07.2004. u 16:47 - pre 240 meseci
ma hvala vama svima na pomoći... nego @havramm de mi reci jesi to pronašao u MSDN-u ili?

Pozdrav i još jednom HVALA! :)
In nature, nothing is ever right. Therefore, if everything is going right ... something is wrong.
 
Odgovor na temu

Ivan Vasić

Član broj: 14756
Poruke: 631
*.117.eunet.yu

Jabber: ivasic@elitesecurity.org


Profil

icon Re: ListView i SelectedItem problem...08.07.2004. u 18:33 - pre 240 meseci
Citat:
Igor Kovačević: Hvala što si pokušao pomoći... Ti si meni objašnjavao listBOX, a meni treba listVIEW...


Liii...tek sam sad video.... sorry !
 
Odgovor na temu

Igor Kovačević

Član broj: 12736
Poruke: 244
*.cmu.carnet.hr



Profil

icon Re: ListView i SelectedItem problem...08.07.2004. u 19:46 - pre 240 meseci
ma nema veze... inače, niti jedno riješenje nije radilo, pa sam se obratio news grupama i ondje sam dobio odgovor...
trebalo je napraviti provjeru da li je ijedan element selektiran.. jer mi je pri drugom kliku na listu javljao OUT OF RANGE... jer nakon što se selektira jedan element on uzme njegov index, a pri selektiranju drugog on najprije "deselektira" sve elemente i onda ga to zbuni jer ne može vratiti index...

Code:
private void lvPopis_SelectedIndexChanged(object sender, System.EventArgs e)
{
  if (lvPopis.SelectedItems.Count > 0)
     MessageBox.Show(lvPopis.SelectedItems[0].Index.ToString());
}

...ovako je izvedena provjera...

Pozdrav i ... javljat ću se ja još :))) !
In nature, nothing is ever right. Therefore, if everything is going right ... something is wrong.
 
Odgovor na temu

degojs

Član broj: 4716
Poruke: 5096



+51 Profil

icon Re: ListView i SelectedItem problem...08.07.2004. u 20:13 - pre 240 meseci
Igore,
kod koji sam postavio radi. Sad sam upravo završio sa stavljanjem VS i probao. Možda ti nisi baš tačno objasnio šta ti treba.

Ovo što havram piše da će vratiti praznu kolekciju, pa to bi valjda i bilo očekivano ponašanje ako ništa nije selektirano.
Commercial-Free !!!
 
Odgovor na temu

Igor Kovačević

Član broj: 12736
Poruke: 244
*.cmu.carnet.hr



Profil

icon Re: ListView i SelectedItem problem...08.07.2004. u 22:46 - pre 240 meseci
Kao prvo, isprika zbog malo dužeg posta!

Ja sam taj kod stavljao pod:
Code:
private void lvPopis_SelectedIndexChanged(object sender, System.EventArgs e)


...meni je vraćao grešku:
Citat:
An unhandled exception of type 'System.ArgumentOutOfRangeException' occurred in system.windows.forms.dl
...
i to zbog sljedećeg: Kad se stvori forma u listi ništa nije selektirano. Čim ja odaberem nešto na listi on poziva lvPopis_SelectedIndexChanged i vraća mi index odabranog itema. ( Zamisli da je sada odabran prvi item u listi i on mi je lijepo vratio "0" ). Sada kad ja odaberem neki drugi item on prvo "deselektira" onaj prvi item (cijelu list), to također prepozna kao promjenu indexa i ponovno poziva lvPopis_SelectedIndexChanged ali kako ništa nije selektirano vraća mi onu grešku.
Nadam se da shvaćate u čemu je bio problem.

... i DA, tvoj kod radi :)))


In nature, nothing is ever right. Therefore, if everything is going right ... something is wrong.
 
Odgovor na temu

[es] :: .NET :: ListView i SelectedItem problem...

[ Pregleda: 4100 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

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