从SQL显示列表框C#中的数据

时间:2018-07-12 12:39:03

标签: c# sql-server

我有这段代码可以将数据从SQL显示到C#中的列表框

public DataTable get_mada_listbox()
    {
        DAL.DATAACSESSLAYER dal = new DAL.DATAACSESSLAYER();

        dal.open();
        DataTable dt = new DataTable();
        dt = dal.selectData("get_mada_listbox", null);
        dal.close();
        return dt;


    }

当我调用函数时:

BL.cls_product prd = new BL.cls_product();


        listBox1.DataSource = prd.get_mada_listbox(); 

列表框应显示 system.data.data row view

我该如何解决?

我通过添加来解决我的问题             listBox1.DisplayMember =“马达名称”;

下一个             listBox1.DataSource = prd.get_mada_listbox();

thx

1 个答案:

答案 0 :(得分:0)

这应该是您的方法

void get_mada_listbox()
    {
        var connection = ConfigurationManager.ConnectionStrings[name].ConnectionString;

        using (SqlConnection connsql = new SqlConnection(connString))
        {
            connsql.Open();

            // Sql Adapter
            using (SqlDataAdapter sqlAdapter = new SqlDataAdapter("SELECT * FROM DataTable", connection))
            {            
                // fill a data table
                var data_table = new DataTable();
                sqlAdapter.Fill(t);

                // Bind the table to the list box
                listBox1.DisplayMember = "mada_name";
                listBox1.ValueMember = "mada_value";
                listBox1.DataSource = data_table;
            }
        }
    }