Jak powiązać ListBox z wynikiem SELECTA ?

0

Czy da się jakoś do listboxa lub Comboboxa na stronie wrzucić wynik zapytania przechowywany w Datatable ?
Próbowałem ta:

        SqlCommand cmd = conn.CreateCommand();
        cmd.CommandText = "SELECT NazwaDr FROM TypDruk";
        DataTable typdrukarki = new DataTable("TypDruk");
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        da.Fill(typdrukarki);
        CbUrzadzenia.DataSource = typdrukarki;
        CbUrzadzenia.DataBind();
        GVListaTonerow.DataSource=typdrukarki;
        GVListaTonerow.DataBind();

CbUrzadzenia to akurat mój listbox i po uruchomieniu w przegladarce jest wyswietlony ale
zawartosc to napis System.Data.DataRowView. WChciałbym żeby jako poszczególne Itemy były
tam wiersze zwrócone przez zapytanie. Ale nie chciałbym robic tego pętlą i DataReaderem ...
W GridView GVListaTonerów podpiętym dla próby wyświetla się to co chcę ale jak zrobić żeby i w
ListBoxie było to samo ?

Pozdrawiam

0

CbUrzadzenia.DataSource = typdrukarki;
CbUrzadzenia.DataBind();

na

    CbUrzadzenia.DataSource = typdrukarki;
    CbUrzadzenia.DataTextField = "NazwaDr";
    CbUrzadzenia.DataBind();
0

Tez sie kiedys z tym meczylem. Przykladowy kod jaki zrobilem dla bazy AdventureWorks:

DataSet ds = new DataSet();

string zapytanie = "SELECT ContactID, FirstName, LastName, EmailAddress FROM Person.Contact" +
                " ORDER BY FirstName";

SqlDataAdapter da = new SqlDataAdapter(zapytanie, conn);
da.Fill(ds, "Contact");

listBox1.DataSource = ds;
listBox1.DisplayMember = "Contact.FirstName";
listBox1.ValueMember = "Contact.ContactID";

Moze na podstawie tego kodu przerobisz swoj.

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