[ Scelle @ 10.06.2008. 14:38 ] @
Zdravo.
Moze li neko da mi kaze kako da rijesim sledeci problem: naime u C# radim aplikaciju za vodjenje Racunarskog centra. Ukratko, sa jedne strane imam ListView sa racunarima a sa druge ListView sa studentima. Zauzece racunara treba da se obavi tako sto se student "prevuce" na racunar. Medjutim, kada se pokrene drag studenta, cini mi se da se sve druge aktivnosti misa blokiraju, tako da ja ne mogu da odredim na kom racunaru je student ispusten. Dakle, nije cilj da se student prebaci u drugi ListView, nego da se promijeni stanje racunara na ZAUZET i da se upise odgovarajuca torka u bazu podataka (sto bi mi bilo lako, samo da mogu da odredim koji je racunar odabran). Nadam se da razumijete sta ocu da kazem...

Probao sam i sa GetItemAt() i sa raznim drugim doskočicama, ali jednostavno ne znam da realizujem to što mi je zadatak. Počeo sam da se ozbiljno nerviram, tako da bi pomoć dobrodošla...
[ bags @ 10.06.2008. 15:01 ] @
Jesi li postavio AllowDrop na true za listu racunara?

Kako si obradio DragEnter event na toj listi?

Trebalo bi da imas:

Code:

Point p= this.listView1.PointToClient(new Point(e.X, e.Y));
ListViewItem selectedItem= this.listView1.GetItemAt(p.X,p.Y);
[ deerbeer @ 10.06.2008. 22:17 ] @
http://www.csharpcorner.com/Up...andDropinListViewControls.aspx
U metodi tj. event-u DragEnter odradis proveru da li je racunar zauzet ili ne
tj. koji je tacno ListView item u pitanju (iskoristi primer sto ti je @bags pokazao )

DragEventArgs argument u DragEnter eventu ti daje trenutne koordinate misa ....
i u zavisnosti od toga setujes mu
e.Effect = DragDropEffects.None (zauzet)
e.Effect = DragDropEffects.Copy (slobodan )

U DragDrop eventu metodi pozivas tvoju stored proc ako je racunar slobodan ..



[ Scelle @ 12.06.2008. 17:06 ] @
Hvala vam, obojici. Eto, ja sam sa vama i zavrsih. Cudo sam...