这是一个User表的操作界面 FactoryID、DeptID、RoleID是User表中的字段,分别保存是工厂表、部门表、角色表的主键ID dataGridView表中红色框中已经正常关联显示出对应的名称 为什么上面的红色框中的combobox却无法关联显示???? combobox的datasource、displaymember、valuemember都设置正常 请求高手协助!!!
解决方案 »
- VS2008打包.net Framework2.0
- serialPort.ReadLine()一执行就死机,Why?
- C#中tablelayoutpane背景图片问题
- 怎么设置和读取安装程序的部署项目属性?
- c#如何实现图片的局部放大?
- 考微软MCPD,给点建议吧!
- C#与Visual C++的区别!?
- [Web]请教如何实现网格分组显示数据,用asp.net
- 一个有难度的问题,如果一个多线程的程序A启动时,按一个按钮启动一个程序B,我用了下面这段代码,那么按第二此就不会再运行B,但是我这个时候
- 怎么把上下文传到下一个网页?
- 如何把DataGridView的某个单元格转化成Combox或时间控件等等
- dataset.tables[0].row[].itemarray[0] 错误,帮忙解决!!
comboBox4.Items.Clear(); comboBox4.Enabled = true;
string Afile = "provider=microsoft.jet.OLEDB.4.0;Data source=.\\dgmk.mdb";
OleDbConnection AconnStr = new OleDbConnection(Afile);
OleDbCommand scmd = new OleDbCommand("select top 200 * from cattle where 镇区='" + comboBox2.Text.Trim() + "' order by 编号", AconnStr);
OleDbDataReader odr = null;
AconnStr.Open();
odr = scmd.ExecuteReader();
if (odr != null)
{
while (odr.Read())
{
comboBox4.Items.Add(odr["网吧名称"].ToString());
}
odr.Close();
}
comboBox4.Text = "";
这个问题,如果把图中上面红色框中的combobox换成DevExpress中的LookupEdit的话,迎刃而解!!(如图)
而需要做的仅仅是设置DataSource、Display Member、Value Member以及和主表关联的DataBindings中的EditValue为什么VS2005自带的Combobox就这么衰呢?拥有一样的属性,一样的设置,为什么就是不能关联????
public class hc
{
public DataTable mm(string sql)
{
DataTable dt = new DataTable();
string sqlconn = "data source=.;database=emgn_byang_sale;uid=sa;pwd=;";
SqlConnection ss = new SqlConnection(sqlconn);
ss.Open();
SqlDataAdapter sd = new SqlDataAdapter(sql, ss);
sd.Fill(dt);
ss.Close();
return dt;
}
}
hc da=new hc();
DataTable dt=da.mm("select * from T_Comm_CustItem where CT_Key='ClientMgn_ClientOrigin'");
this.comboBox1.DataSource=dt;
this.comboBox1.DisplayMember="CName";
this.comboBox1.ValueMember="CT_ID";
首先你显示的时候要把所有的工厂信息填充进下拉框,然后点击一条记录的时候就根据记录的工厂信息来显示就可以了——忒麻烦了,要写代码的!
而且每个每个都要这么搞,一个系统得多少ComboBox啊!!!