Kako da filtriram polja u datagridu kada se u textbox-u ukuca nesto, da ostane u datagridu samo ta jedna kolona gde se to nalazi.
Pokusavao sam nesto, radi pretraga samo sto se u datagridu ne pojavljuju podaci iz baze, vec samo prazne kolone.
Ne znam kako da pozovem listu sa datagridom i ubacim da se sve to filtrira. Evo koda ispod.
Hvala unapred !
private List<Servis> GetSevices(Klijent k)
{
sList = new List<Servis>();
conn.Open();
try
{
cmd = new SqlCommand();
cmd = conn.CreateCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT opisId, klijentId, datum, opis_servisa FROM opisServisa WHERE klijentId = '" + k.Id.ToString() + "'";
SqlDataReader reader;
reader = cmd.ExecuteReader();
textBoxOpis.AcceptsReturn = true;
while (reader.Read())
{
Servis s = new Servis();
s.ServisId = int.Parse(reader["opisId"].ToString());
s.KlijentId = int.Parse(reader["klijentId"].ToString());
s.Datum = reader["datum"].ToString();
s.OpisServisa = reader["opis_servisa"].ToString();
if (textBoxID.Text != string.Empty && s.KlijentId == int.Parse(textBoxID.Text))
{
sList.Add(s);
}
}
conn.Close();
}
catch (Exception err)
{
MessageBox.Show("", err.Message);
}
return sList;
}
----------------------------------------------------------------------------------------------------
private void textBox_TextChanged(object sender, TextChangedEventArgs e)
{
SqlDataAdapter da = new SqlDataAdapter("select * from opisServisa", conn);
DataTable tabela = new DataTable();
da.Fill(tabela);
try
{
DataView dv = new DataView(tabela);
dv.RowFilter = string.Format("opis_servisa LIKE '%{0}%'", textBoxPretraga.Text);
dataGridServis.ItemsSource = dv;
}
catch (Exception err)
{
MessageBox.Show("", err.Message);
}
}