[ mvlado @ 25.01.2008. 14:09 ] @
Zdravo,
Ima li načina da se za nku kolonu u DataGridView kontroli namesti poseban databinding?
Imam tabelu u kojoj čuvam, pored ostalih podataka, ID iz druge tabele. Prilikom unosa kotistim ComboBox za izbor. U datagrid kontroli mi se sad prikazuje ID što korisniku ne znači mnogo. Hteo bi da se tu prikazuje Naziv a ne ID.
Primer:
Tab1 - Proizvodi (IdRobe, NAziv, ...)
Tab2 - Kupci (IdKupca, Naziv, ...)
Tab3 - Poručbenica (BrPor, IdKupca, IdRobe, Kol, ...)

Ove tri tabele su u relaciji.
Kupca i Robu prilikom unosa biram iz ComboBox-a. U DatagridView tabeli na tim mestima vidim ID a hteo bih naziv.

Pozdrav.
[ sallle @ 25.01.2008. 15:52 ] @
mozes da join-ujes tab1 sa tab2 i tab3 i onda rezultat bindujes
[ mvlado @ 25.01.2008. 15:57 ] @
To je Ok samo za prikaz iz tabele.
Ja imam unos više stavki. Onda bi trebao da radim SELECT nad DataSetom. Za tako nešto nemam ideju.
[ marockee @ 25.01.2008. 16:23 ] @
Možda ovde ima nešto
[ prog @ 26.01.2008. 18:15 ] @
datagridview podrzava samo jedan DatSource, pa iz tog razloga nemozes nakaciti tri posebna izvora podataka
[ Talicni Tom @ 27.01.2008. 00:41 ] @
Ima nacina.
Te kolone treba da budu combobox tj. DataGridViewComboBoxColumn tipa a to ces podesiti na sledeci nacin: desni click na DataGridView i odaberes Edit Columns, nadjes property Column Type i odaveres DataGridViewComboBoxColumn.
Sledece sto treba da podesis:

DataPropertyName - polje iz osnovnog datasource-a na koji je prikacen DataGridView. To polje sluzi kao link polje (obicno ID).

sledeca 3 property-a su vezana za combobox tj. datasource iz koga punis combobox:

DataSource - datasource iz koga punis combobox
DisplayMember - polje tj. kolona iz combobox-a koje zelis da se vidi u DataGridView kada se odabere iz combobox-a (npr. Naziv)
ValueMember - polje iz datasource-a na koji je prikacen combobox. To polje sluzi kao link polje (obicno ID).

Dakle ono sto je bitno je: DataPropertyName <-link-> ValueMember
a DisplayMember je ono sto zelis da se vidi u koloni DataGridView-a (npr. Naziv)


Probaj pa javi da li sam bio od pomoci tj. da li je to ono sto si zeleo.

Pozdrav


[ niksa517 @ 28.01.2008. 11:25 ] @
Imam pitanje koje malo skrece sa teme, ali mislim da nema tezinu da se otvori nova tema. Da li je neko uspeo da resi problem sto se DataGridView sporo ucitava, odnosno ako ima dosta redova sporo je ucitavanje, skrolovanje i slicno?
[ Sasa Popovic @ 28.01.2008. 19:55 ] @
Citat:
niksa517: Imam pitanje koje malo skrece sa teme, ali mislim da nema tezinu da se otvori nova tema. Da li je neko uspeo da resi problem sto se DataGridView sporo ucitava, odnosno ako ima dosta redova sporo je ucitavanje, skrolovanje i slicno?


Resenje je koriscenje paging-a ali ne default paging nego custom paging gde se uvek za trenutnu stranicu ucitavaju samo podaci koji ce se i prikazati na toj stranici. Custom Paging GridView sa primerom koriscenja mozete da vidite u sledecem clanku: http://www.codeproject.com/KB/aspnet/GridViewNeatPaging.aspx

Pozdrav,
Sasa
[ niksa517 @ 30.01.2008. 08:58 ] @
Citat:
Sasa Popovic: Resenje je koriscenje paging-a ali ne default paging nego custom paging gde se uvek za trenutnu stranicu ucitavaju samo podaci koji ce se i prikazati na toj stranici. Custom Paging GridView sa primerom koriscenja mozete da vidite u sledecem clanku: http://www.codeproject.com/KB/aspnet/GridViewNeatPaging.aspx

Pozdrav,
Sasa



Hvala na odgovoru. Nisam bio bas precizan u pitanju. Mislio sam na .NET GridView, ne ASP.NET GridView.