DataGridView - Prikaz iz više tabela u jednoj kontroli

  • 8 odgovora
  • 6.295 pregleda
DataGridView - Prikaz iz više tabela u jednoj kontroli 25.01.2008. u 14:09 · pre 228 meseci #1
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.
Re: DataGridView - Prikaz iz više tabela u jednoj kontroli 27.01.2008. u 00:41 · pre 228 meseci #6
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


Re: DataGridView - Prikaz iz više tabela u jednoj kontroli 28.01.2008. u 11:25 · pre 228 meseci #7
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?
Re: DataGridView - Prikaz iz više tabela u jednoj kontroli 28.01.2008. u 19:55 · pre 228 meseci #8
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
Potpis
http://www.vegaitsourcing.rs
http://www.linkedin.com/in/popovicsasa
http://www.codeplex.com/aspnetlibrary
Re: DataGridView - Prikaz iz više tabela u jednoj kontroli 30.01.2008. u 08:58 · pre 228 meseci #9
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.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme