我要的"card_fee"字段赋值进去了吗?另外这个报错提示我: dl_card_class.Items.Add(combox.Tables[0].Rows[i].Column["card_name"].ToString();“System.Data.DataRow”不包含“Column”的定义,并且找不到可接受类型为“System.Data.DataRow”的第一个参数的扩展方法“Column”(是否缺少 using 指令或程序集引用?
用 combox 的话 记得在窗体加载事件里调用ListItem deflst = new ListItem("--请选择--", ""); //添加项 var file = new BasDictionaryBLL().SelelctAll("药品材料名称");//得到实体 根据个人方法自己取 List<ListItem> filelst = new List<ListItem>();//实例化集合 filelst.Add(deflst);//添加第一项("--请选择--") foreach (var row in file) //遍历集合 filelst.Add(new ListItem(row.Dic_name, row.Dic_name)); comboBox1.DataSource = filelst; //绑定
private void fee_date_start_ValueChanged(object sender, EventArgs e)
{
d_start= fee_date_start.Value;
}
private void fee_date_end_ValueChanged(object sender, EventArgs e)
{
d_end = fee_date_end.Value;
}
//看有没有click事件,用click事件好些
dl_card_class.DataSource = combox.Tables[0];
dl_card_class.DisplayMember = "card_name";
dl_card_class.ValueMember = "card_fee";
dl_card_class.SelectedIndex = 0;//改为
dl_card_class.Items.Clear();
dl_card_class.Items.Add("全部");
for (int i = 0; i < combox.Tables[0].Rows.Count; i++)
{
dl_card_class.Items.Add(combox.Tables[0].Rows[i].Column["card_name"].ToString();
}
dl_card_class.SelectedIndex = 0;
dl_card_class.DisplayMember = "card_name";
dl_card_class.ValueMember = "card_fee";
dl_card_class.SelectedIndex = 0;
dl_card_class.DataBind();
dl_card_class.Items.Insert(0, "全部");
不包含:.Column定义
dl_card_class.Items.Add(combox.Tables[0].Rows[i].Column["card_name"].ToString();“System.Data.DataRow”不包含“Column”的定义,并且找不到可接受类型为“System.Data.DataRow”的第一个参数的扩展方法“Column”(是否缺少 using 指令或程序集引用?
var file = new BasDictionaryBLL().SelelctAll("药品材料名称");//得到实体 根据个人方法自己取
List<ListItem> filelst = new List<ListItem>();//实例化集合
filelst.Add(deflst);//添加第一项("--请选择--")
foreach (var row in file) //遍历集合
filelst.Add(new ListItem(row.Dic_name, row.Dic_name));
comboBox1.DataSource = filelst; //绑定