我这个是winform ,在显示ComboBOX 下拉框的值,其所对应的值也有。
如果我只单单用 ComboBOX.items.Add() ,但我得不到跟下拉框所对应的值。我试着这样写,但不知道正不正确,总之,什么都显示不了,帮帮我。谢谢了哦
cbbPro.DataSource = db.GetDataSet().Tables["ModNumber"];
foreach(DataRow dr in db.GetDataSet().Tables["ModNumber"].Rows)
{
cbbPro.DisplayMember = dr["ModelNumber"].ToString();
cbbPro.ValueMember = dr["MSort"].ToString();
}
如果我只单单用 ComboBOX.items.Add() ,但我得不到跟下拉框所对应的值。我试着这样写,但不知道正不正确,总之,什么都显示不了,帮帮我。谢谢了哦
cbbPro.DataSource = db.GetDataSet().Tables["ModNumber"];
foreach(DataRow dr in db.GetDataSet().Tables["ModNumber"].Rows)
{
cbbPro.DisplayMember = dr["ModelNumber"].ToString();
cbbPro.ValueMember = dr["MSort"].ToString();
}
cbbPro.ValueMember = "MSort";
cbbPro.ValueMember ="MSort";
cbbPro.ValueMember = 你需要显示的数据库表中的列名上面的代码只需要执行一次就行,不需要for循环
db.Select(strSQL, CommandType.Text);
db.ClearDataSet();
db.Fill("ModNumber");
cbbPro.Items.Clear();
cbbPro.DataSource = db.GetDataSet().Tables["ModNumber"];
cbbPro.DisplayMember = "ModelNumber";
cbbPro.ValueMember = "MSort";我现在的代码是这样的。但还是没用.晕死了
DataSet ds = new DataSet();
sqlda.Fill(ds, "table");
this.comb_caim.DisplayMember = ds.Tables[0].Columns["cp_name"].ToString().Trim();
comb_caim.DataSource = ds.Tables["table"];做人要厚道,送佛送到西了!
cbbPro.ValueMember = db.GetDataSet().Tables["ModNumber"].Columns["MSort"].ToString().Trim();
cbbPro.DataSource = db.GetDataSet().Tables["ModNumber"];
模仿了刚才那个人的,也还是没用。晕死掉了!
确定这个DataTable中一定包含名为“ModelNumber”和“MSort”的列?
cbbPro.DataSource = db.GetDataSet().Tables["ModNumber"];
cbbPro.DisplayMember = "ModelNumber";
cbbPro.ValueMember = "MSort";