日期:2014-05-18  浏览次数:20728 次

急请教comboBox绑定数据库问题??
2个comboBox 分别对应于数据库中的2个表,第一个表Text 改变时,第二个表立即更新,这种在WInform能实现吗?别想想着能实现,要自己动手做过。第一个comboBox的事件改变时数据绑定第二个comboBox 这种好像实现不了。用数组??给个思路
在WEB 是DRopDownList这个可以实现。

------解决方案--------------------
可以的
 取出数据源
 COMBOBOX.DATASOURSE=NULL;
问题你要修改的状态是什么?..级联菜单?
 保存第一个COMBOBOX.TEXT
 用上面的值做条件再查询一次
 就OK的.
------解决方案--------------------
你的需求说明白点 听不懂
------解决方案--------------------
可以 啊,比如说有combox:cbo1,cbo2;
设置cbo1的DataScource=GetDataScource();
GetDataScource()是一个获取DataSet,或者DataView,或者List<Object>;
private void cbo1_Click(object sender, EventArgs e)
{
this.cbo2.DataSource = new RoomTypeManager().GetAllRoomTypes();
cbo2.DisplayMember = "typename";
cbo2.ValueMember = "typeid";
}

类似这样就可以了啊,我试了!
------解决方案--------------------

你说的市联动吗,如果是就用事件啊,
this.combox1.SelectedIndexChanged += new EventHandler(combox1_SelectedIndexChanged);
...............
void combox1_SelectedIndexChanged(object sender, EventArgs e)
{
string chusdshID = combox1.SelectedValue.ToString();
dm_shiTableAdapter.Fill(this.rensDataSet.dm_shi, chusdshID);//填充第二个combox绑定的数据集
}
第二个combox绑定的数据集见楼上的代码。