GrpSMK Ответов: 1

Система управления ListBox показать.данных.объекта datarowview


listbox показывает System.Data.DataRowView вместо реальных значений.

Что я уже пробовал:

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
      /*  if (DropDownList1.SelectedValue == DropDownList1.SelectedItem.Text)
        {
            string query = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME="+ "DropDownList1.SelectedItem.Text+" ;
            DataTable dt = _Default.ExecuteQuery(query);
            ListBox1.Items.Clear();
            ListBox1.DataSource = dt;
            ListBox1.DataBind();

        }*/
        string query = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='" + DropDownList1.SelectedItem.Text+"'";



        using (SqlCommand cmd = new SqlCommand(query))
        {
            using (SqlDataAdapter sda = new SqlDataAdapter())
            {
                cmd.Connection = con;
                sda.SelectCommand = cmd;
                using (DataSet ds = new DataSet())
                {

                    sda.Fill(ds);


                    ListBox1.DataSource = ds.Tables[0];
                    ListBox1.DataBind();

                }

            }
        }

1 Ответов

Рейтинг:
5

g.gouranga

Пожалуйста, добавьте следующий код

Список listbox1.Источник данных = ДС.Таблицы[0];
ListBox1.DataValueField = ds.Tables[0].Столбцы ["ValueColumnname"].ToString (); / / для привязки поля значения
ListBox1.DataTextField = ds.Tables[0].Столбцы ["DisplayColumnname"].ToString (); ; / / для привязки поля отображения
Список listbox1.Привязку();