2011-10-05 104 views
2

当我试图填补组合框填充组合框与数据集

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

什么是错的代码请谁能告诉我

回答

3

更换Mt_PostcomboBox1.DisplayMember = "Mt_Post";中,列名称的值希望显示。

1

我希望下面的示例有所帮助;

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

     DataRow dr0 = dt.NewRow(); 
     dr0[0] = "Kadir Sumerkent"; 
     dr0[1] = "[email protected]"; 

     DataRow dr1 = dt.NewRow(); 
     dr1[0] = "Kadir Sumerkent 2"; 
     dr1[1] = "[email protected]"; 

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

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