使用数据集填充ComboBox

时间:2011-10-05 12:43:42

标签: c#

什么时候尝试填充Combobox

con.Open();
da = new SqlDataAdapter("Mt_Post_select",con);
//Mt_Post is Stored procedure with Select Command
ds1 = new DataSet();
da.Fill(ds1, "Mt_Post");
// The table has only one row
comboBox1.DataSource = ds1.Tables[0];
comboBox1.DisplayMember = "Mt_Post";

它绑定但是显示它而不是数据System.Data.DataRowView

这段代码有什么问题请有人告诉我

2 个答案:

答案 0 :(得分:3)

Mt_Post中的comboBox1.DisplayMember = "Mt_Post";替换为您要显示其值的列的名称。

答案 1 :(得分:2)

我希望以下示例有所帮助;

        DataTable dt = new DataTable();
        dt.Columns.Add("Name");
        dt.Columns.Add("Email");
        dt.AcceptChanges();

        DataRow dr0 = dt.NewRow();
        dr0[0] = "Kadir Sumerkent";
        dr0[1] = "kadir@sumerkent.com";

        DataRow dr1 = dt.NewRow();
        dr1[0] = "Kadir Sumerkent 2";
        dr1[1] = "kadir@sumerkent2.com";

        dt.Rows.Add(dr0);
        dt.Rows.Add(dr1);
        dt.AcceptChanges();

        comboBox1.DisplayMember = "Name";
        comboBox1.ValueMember = "Email";
        comboBox1.DataSource = dt;