Filtr w listboxie

0

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ą ?

0

ok dałem radę sam:
dv.RowFilter = "id_firmy=" + int.Parse(t_id.Text) + "and potwierdzenie='" + t_zmiana.Text + "'";

i zadziałało :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1