C#中两个ListBox动态绑定数据库

我有两个表,数据有下.:TagCategories表:tcidtcname1生活/休闲/时尚2电脑/数码TagSubclass表:tidtnametcid1美容12烹饪美... 我有两个表,数据有下.:
TagCategories表:tcid tcname
1 生活/休闲/时尚
2 电脑/数码
TagSubclass表:tid tname tcid
1 美容 1
2 烹饪美食 1
3 硬件 2
4 软件 3
然后我用了两个ListBox来绑定,ListBox1用来显示TagCategories表的内容,ListBox2用来显示TagSubclass表的内容,这个我也还没做出来,我希望的效果是,当我点击ListBox1中的一个项,ListBox2的内容根据它的tcid来变化,然后把它们的ID号都取出来,事件发生添加到数据库中,..大家帮帮我哦.有例子的能给我一个嘛.尽快..效果图:
展开
 我来答
miniappe8t3L68TSCbzK
2009-11-23 · TA获得超过556个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:214万
展开全部
1, 一次把两张表的数据都读入到两个DataTable中: DataTable1, DataTable2
并分别帮定到两个ListBox
ListBox1.DataSource= DataTable1;
ListBox2.DataSource= DataTable2;

2, 处理ListBox1的SelectedIndexChanged事件,根据ListBox1中的选项,设置DataTable2的DefaultView的Select属性,比如
DataTable2.DefaultView.Select = "TagSubclass.tcid = " + ListBox1.SelectedValue;

3,重新绑定ListBox2
ListBox2.DataBind();

这样做的好处是只要读一次数据库,后面的动作都是用内存中的数据缓存了。
YBBLACK
2009-11-23 · TA获得超过189个赞
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:178万
展开全部
在listbox1的selectchange 事件里面增加如下代码
注意:手写 伪代码

{
ListBox2.Items.Clear();//清除原先选项
string id = ListBox1.SelectValue;//获取主键,也就是TCID了吧
DataTable dt = [你自己读取的数据源]
ListBox2.DataSource = dt;
ListBox2.DataBind();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式