Citat:
jejen83:
Uf, momci probao sam ovo sto mi je jablan napisao i nece.Poludecu. evo sta sam uradio.
Pazi ovako prijatelju, koncepcijski nisi dobro razumeo kako radi DataGrid. Onog trenutka kad uradiš DataBind nad gridom, grid povuče podatke i od tad pa nadalje koristi svoj interni "offline" set podataka za iscrtavanje. To što si ti promenio komandu u DataAdapteru kojim si punio grid ne utiče nikako na pomenute "offline" podatke. Da bi "osvežio" te podatke, moraš ponovo da uradiš Bind-ovanje:
Code:
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
oleDbDataAdapter1.SelectCommand.CommandText="SELECT * FROM
CD WHERE naslov LIKE '"+textBox1.Text+"*'";
dataSet11.Clear();
oleDbDataAdapter1.Fill( dataSet11);
// sledeću liniju ne ubacuješ ako ti je grid statički vezan za dataSet
dataGrid1.DataSource=dataSet11;
// ova linije ja ono što tebi fali
dataGrid1.DataBind();
}
I još nešto, ako je ovo asp.net aplikacija (mada pretpostavljam da nije), TextChanged event za textBox kontrolu se okida tek na prvi sledeći postback, te stoga neće reagovati na inkrementalno ukucavanje teksta kao što to radi WinForms ekvivalent.
E sad, postoji i šema sa DataView za koju ti je link dao Željko, to je dobra fora (učitaš jedanput sve pa filtriraš offline) ali i u tom slučaju moraš dataGrid da re-binduješ da bi dataGrid osvežio svoj set podataka.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić