Započni novu temu Odgovori na temu  [ 4 Posta ] 
Autoru Poruka
PostPoslato: 19.12.2007. 16:49:49 
Moderator
Korisnikov avatar

Pridružio se: 11.11.2004. 14:34:28
Postovi: 8655
Godina: Apsolvent
Smer: IS
Oba problema sam probao da resim guglanjem i brljanjem po literaturi.. i nisam uspeo...

1. Postoji li neki event handler koji reaguje na selektovan red u DataGridu i koji vraca DataRow?

2. Postoji li nacin da 'zakljucam' DataGrid da ne moze korisnik rucno da menja njen sadrzaj? Probao sam da nadjem property editable ili changeable ili tako nesto, ali mi nije poslo za rukom.


Thanx ;)

_________________
Tommorow is cancelled due to lack of interest!
...
O, da mi je da se još jednom zaljubim,
Opet bih uzeo kostim Večnog dečaka,
I opet bih smislio kako da prodangubim
Dok ona ne sleti niz hodnik Studenjaka...


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 19.12.2007. 19:37:10 
Korisnikov avatar

Pridružio se: 15.04.2002. 20:41:32
Postovi: 2915
Lokacija: Beograd
Godina: Dipl.
Smer: IS
Jel koristish VS2005?

1. Probaj sa Event-om CellClick(object sender, DataGridViewCellEventArgs e)...
Podatke o kliknutoj celiji izvlacish pomocu e.ColumnIndex i e.RowIndex.
2. Probaj sa:
- grid.locked = true;
ili sa
- grid.Columns[i].ReadOnly = true /*Ili neshto slicno, ali property je ReadOnly*/

_________________
Bolje da ispadnesh glup, nego da ispadnesh iz voza!


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 20.12.2007. 06:14:10 
Korisnikov avatar

Pridružio se: 27.10.2003. 00:30:23
Postovi: 269
Lokacija: approximated reality
Godina: IV
Smer: IS
Da se nadovežem:

1. Pored CellClick, može i RowEnter, RowHeaderMouseClick, RowHeaderMouseDoubleClick (i ko zna šta sve još) na način koji je Bageri objasnio. Međutim, na ovaj način uvek dolaziš do indeksa selektovanog reda i, iskreno, ne znam da li postoji način da baš direktno dobiješ podatke tipa DataRow. Ako podatke vučeš iz tabele, problem je rešen sa DataRow dr = dt.Rows[e.RowIndex];.

Druga mogućnost je pristupanje redu preko property-ja CurrentRow, odnosnoDataRow dr = dt.Rows[grid.CurrentRow.Index]; što je pogodno i za situacije kada ne želiš da koristiš event-ove, ili želiš da koristiš neke druge (npr. SelectionChanged).

Ukoliko želiš vrednosti izabranog reda, možeš ih dobiti preko object item = grid.CurrentRow.Cells[i].Value; pa ih eventualno spakovati u DataRow.

(Doduše, ovo sve govorim za DataGridView, ne znam čime sve raspolaže DataGrid.)

2. Ovde grid.ReadOnly=true obavlja posao. Sa grid.Locked=true samo zaključavaš kontrolu, odnosno njenu poziciju na formi.

_________________
"And from the ashes a phoenix rose, with wings made of gold it gently touched me, a touch of relief. I was ready to start a new circle, hoping it would never come to an end. "Never too late for hope" - The grey ice melted - slowly..."
T.S.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 20.12.2007. 16:33:53 
Moderator
Korisnikov avatar

Pridružio se: 11.11.2004. 14:34:28
Postovi: 8655
Godina: Apsolvent
Smer: IS
e, hvala ppl ;)

_________________
Tommorow is cancelled due to lack of interest!
...
O, da mi je da se još jednom zaljubim,
Opet bih uzeo kostim Večnog dečaka,
I opet bih smislio kako da prodangubim
Dok ona ne sleti niz hodnik Studenjaka...


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Odgovori na temu  [ 4 Posta ] 


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 15 gostiju


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
cron
Copyleft FONForum 2001-2014 | Powered by phpBB © phpBB Group