Filtruje w ten sposób dane w listboxie:
private DataSet ds;
private DataTable dt;
private void LoadData()
{
try
{
ds = cupit_serwisDS.cupit_serwis.DataSet;
dt = ds.Tables["cupit_serwis"];
DataView dv = new DataView(dt);
dv.RowFilter = "id_firmy=" + int.Parse(t_id.Text);
dt = dv.ToTable();
listBox1.DataSource = dt;
listBox1.DisplayMember = "potwierdzenie";
}
catch (Exception)
{ }
}
później one są wczytywane do listboxa:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
cb_serwisant.Text = dt.Rows[listBox1.SelectedIndex][3].ToString();
t_uwagi.Text = dt.Rows[listBox1.SelectedIndex][4].ToString();
t_data.Text = dt.Rows[listBox1.SelectedIndex][2].ToString();
czas.Text = dt.Rows[listBox1.SelectedIndex][5].ToString();
b_dodaj.Enabled = false;
}
chodziło o to aby wczytać tylko takie dane do LISBOXA, które mają identyczną wartość jak t_id.Text
Czy da się jakoś w tym kodzie zrobić dwa filtry ? jeden taki jak jest: czyli t_id.text = kolumnie id_firmy a drugi chciałbym aby kolumna potwierdzenie = texbox1
na prostą głowę chciałem tak:
private void LoadData()
{
try
{
ds = cupit_serwisDS.cupit_serwis.DataSet;
dt = ds.Tables["cupit_serwis"];
DataView dv = new DataView(dt);
dv.RowFilter = "id_firmy=" + int.Parse(t_id.Text);
dv.RowFilter = "potwierdzenie=" + int.Parse(texbox1.Text);
dt = dv.ToTable();
listBox1.DataSource = dt;
listBox1.DisplayMember = "potwierdzenie";
}
catch (Exception)
{ }
}
no ale nie działa :P może koledzy pomogą ?