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

ComboBox filtriranje bindingsource-a

[es] :: .NET :: ComboBox filtriranje bindingsource-a

[ Pregleda: 1289 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Branko R
Banja Luka

Član broj: 25383
Poruke: 30
*.teol.net.



Profil

icon ComboBox filtriranje bindingsource-a11.05.2013. u 15:05 - pre 133 meseci
Imam dvije tabele Partneri i StatusiPartnera, koje su vezane po polju StatusID.

Na formi prikazujem Partnere i omogucavam da se putem jednog ComboBox-a CBStatus promijeni status partnera (1-aktivan, 2-neaktivan).

Kada hocu da filtriram tabelu Partneri po polju StatusID, napunim statuse(1-aktivan i 2-neaktivan) u drugi FilterComboBox i podesim da je partneriBindingSource.Filter="StatusID=" + FilterComboBox.SelectedIndex; i to radi.

Kako da u filter ComboBox ubacim i stavku - svi partneri - iskljuci filter ili nesto slicno ?

Bezveze je da u tabelu StatusiPartnera stavim red - svi partneri, jer to nije pravilan status.
 
Odgovor na temu

Branko R
Banja Luka

Član broj: 25383
Poruke: 30
89.111.255.*



Profil

icon Re: ComboBox filtriranje bindingsource-a13.05.2013. u 17:09 - pre 133 meseci
Nasao sam prihvatljivo rjesenje.

// Pravljenje filter comboBoxa

// napunim lookup tabelu
this.statusiPartneraTableAdapter.Fill(this.mainDS.StatusiPartnera);
// napravim drugu tabelu od klona lookup tabele
DataTable dt = this.mainDS.StatusiPartnera.Clone();
// kopiram podatke iz lookup tabele
this.mainDS.StatusiPartnera.CopyToDataTable(dt,LoadOption.OverwriteChanges);
// napravim novi red i ubacim ga u tabelu
var red = dt.NewRow();
red["StatusID"] = 0;
red["Status"] = "Svi partneri";
dt.Rows.InsertAt(red, 0);
// povezem tabelu sa ComboBox-om
cbFilter.DataSource = dt;
cbFilter.DisplayMember = "Status";
cbFilter.ValueMember = "StatusID";
// prikazujem novu vrijednost
cbFilter.SelectedIndex = 0;

Mogao sam da punim i lookup tabelu, ali pri zatvaranju forme provjeravam ima li izmjena u datasetu i onda
me metoda pita da li zelim da snimim te izmjene.


Ima li neko elegantnije rjesenje ?
 
Odgovor na temu

[es] :: .NET :: ComboBox filtriranje bindingsource-a

[ Pregleda: 1289 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

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