求助,问一个C# grid中的下拉框绑定联动问题

dangmao 2014-02-27 10:23:52
grid中的2个字段,例如:第一个是A,第二个是B,(A和B都是数据库中存的代码,显示中文)分别绑定dataset然后实现下拉都没有问题。
现在是这样的情况,B字段的下拉框中的数据要根据A字段的值进行动态的改变。在新增修改的时候都没有问题,把A下拉框选择的值作为参数传到B,B的下拉绑定中下拉出来的数据都是正确的。
但是在查询的时候问题就来了,由于A下拉框的值是动态的,所以传到B的参数是不是要循环把A的值传过去,如果这样的话,就要增加和数据库交互的次数,感觉会影响效率。有没有方法能把这个参数动态传给B下拉框。在查询前就实现B下拉框的dataset绑定。
...全文
161 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
F546445693 2014-02-27
  • 打赏
  • 举报
回复
查询的时候把事件关闭,直接绑定底层数据源,显示对应的值即可!不知道这么理解对不对 A改变事件里去处理B的值,那么绑定grid数据源的时候,就不要注册这个事件,那么显示就不会有问题,绑定完成后再把事件加上去,再修改A时,自然B依然可以动态改变。
  • 打赏
  • 举报
回复
查询到dataSet后,绑定到Grid前,本地处理一下数据。
dangmao 2014-02-27
  • 打赏
  • 举报
回复
顶上去。。求解答!
PaulyJiang 2014-02-27
  • 打赏
  • 举报
回复
可以用缓存啊
dangmao 2014-02-27
  • 打赏
  • 举报
回复
引用 8 楼 rui_china 的回复:
[quote=引用 7 楼 dangmao 的回复:] [quote=引用 6 楼 rui_china 的回复:] [quote=引用 楼主 dangmao 的回复:] grid中的2个字段,例如:第一个是A,第二个是B,(A和B都是数据库中存的代码,显示中文)分别绑定dataset然后实现下拉都没有问题。 现在是这样的情况,B字段的下拉框中的数据要根据A字段的值进行动态的改变。在新增修改的时候都没有问题,把A下拉框选择的值作为参数传到B,B的下拉绑定中下拉出来的数据都是正确的。 但是在查询的时候问题就来了,由于A下拉框的值是动态的,所以传到B的参数是不是要循环把A的值传过去,如果这样的话,就要增加和数据库交互的次数,感觉会影响效率。有没有方法能把这个参数动态传给B下拉框。在查询前就实现B下拉框的dataset绑定。
不大明白你的需要是什么?使用场景?[/quote] 简单的说就是在grid中2个下拉框绑定dataset数据源,第2个要通过第一个的值进行联动,怎么绑定。[/quote] 这就是一个级联,就拿省县做例子吧 为什么要存中文呢!这个就有点问题,实际要存中文和中文对应的Code 这样绑定应该就没有什么大问题! 级联的联动,网上列子很多[/quote] 存code和中文确实是可以,只是想问问不存中文有什么好的解决方法没
灬浪子灬 2014-02-27
  • 打赏
  • 举报
回复
引用 7 楼 dangmao 的回复:
[quote=引用 6 楼 rui_china 的回复:] [quote=引用 楼主 dangmao 的回复:] grid中的2个字段,例如:第一个是A,第二个是B,(A和B都是数据库中存的代码,显示中文)分别绑定dataset然后实现下拉都没有问题。 现在是这样的情况,B字段的下拉框中的数据要根据A字段的值进行动态的改变。在新增修改的时候都没有问题,把A下拉框选择的值作为参数传到B,B的下拉绑定中下拉出来的数据都是正确的。 但是在查询的时候问题就来了,由于A下拉框的值是动态的,所以传到B的参数是不是要循环把A的值传过去,如果这样的话,就要增加和数据库交互的次数,感觉会影响效率。有没有方法能把这个参数动态传给B下拉框。在查询前就实现B下拉框的dataset绑定。
不大明白你的需要是什么?使用场景?[/quote] 简单的说就是在grid中2个下拉框绑定dataset数据源,第2个要通过第一个的值进行联动,怎么绑定。[/quote] 这就是一个级联,就拿省县做例子吧 为什么要存中文呢!这个就有点问题,实际要存中文和中文对应的Code 这样绑定应该就没有什么大问题! 级联的联动,网上列子很多
dangmao 2014-02-27
  • 打赏
  • 举报
回复
引用 6 楼 rui_china 的回复:
[quote=引用 楼主 dangmao 的回复:] grid中的2个字段,例如:第一个是A,第二个是B,(A和B都是数据库中存的代码,显示中文)分别绑定dataset然后实现下拉都没有问题。 现在是这样的情况,B字段的下拉框中的数据要根据A字段的值进行动态的改变。在新增修改的时候都没有问题,把A下拉框选择的值作为参数传到B,B的下拉绑定中下拉出来的数据都是正确的。 但是在查询的时候问题就来了,由于A下拉框的值是动态的,所以传到B的参数是不是要循环把A的值传过去,如果这样的话,就要增加和数据库交互的次数,感觉会影响效率。有没有方法能把这个参数动态传给B下拉框。在查询前就实现B下拉框的dataset绑定。
不大明白你的需要是什么?使用场景?[/quote] 简单的说就是在grid中2个下拉框绑定dataset数据源,第2个要通过第一个的值进行联动,怎么绑定。
灬浪子灬 2014-02-27
  • 打赏
  • 举报
回复
引用 楼主 dangmao 的回复:
grid中的2个字段,例如:第一个是A,第二个是B,(A和B都是数据库中存的代码,显示中文)分别绑定dataset然后实现下拉都没有问题。 现在是这样的情况,B字段的下拉框中的数据要根据A字段的值进行动态的改变。在新增修改的时候都没有问题,把A下拉框选择的值作为参数传到B,B的下拉绑定中下拉出来的数据都是正确的。 但是在查询的时候问题就来了,由于A下拉框的值是动态的,所以传到B的参数是不是要循环把A的值传过去,如果这样的话,就要增加和数据库交互的次数,感觉会影响效率。有没有方法能把这个参数动态传给B下拉框。在查询前就实现B下拉框的dataset绑定。
不大明白你的需要是什么?使用场景?
dangmao 2014-02-27
  • 打赏
  • 举报
回复
引用 2 楼 davinciyxw 的回复:
查询到dataSet后,绑定到Grid前,本地处理一下数据。
其实新增,修改的时候联动实现是没有问题,因为都是对单行的操作,后一个B接收A的参数好传。主要是想问查询的时候B的数据集怎么能绑定可以不用循环接收A的参数
dangmao 2014-02-27
  • 打赏
  • 举报
回复
引用 3 楼 F546445693 的回复:
查询的时候把事件关闭,直接绑定底层数据源,显示对应的值即可!不知道这么理解对不对 A改变事件里去处理B的值,那么绑定grid数据源的时候,就不要注册这个事件,那么显示就不会有问题,绑定完成后再把事件加上去,再修改A时,自然B依然可以动态改变。
不太看的明白。。其实新增,修改的时候联动实现是没有问题,因为都是对单行的操作,后一个B接收A的参数好传。主要是想问查询的时候B的数据集怎么能绑定可以不用循环接收A的参数

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧