找回密码
 立即注册

QQ登录

只需一步,快速开始

AngryBird

初级会员

3

主题

9

帖子

248

积分

初级会员

积分
248

活字格认证

最新发帖
AngryBird
初级会员   /  发表于:2012-5-25 12:16  /   查看:11662  /  回复:14
robert 版主你好,

先上截图:

在上图数据区单元格(即红色框中单元格)中
1.输入数字,例如"10",自动筛选以数字"10"开头项。
2.输入汉字,例如"洗",自动筛选以"洗"开头项。
3.输入英文,例如"x",自动筛选以"x"为助记码项,这里取"洗发水"拼音开头字母" x"

由于刚刚接触 MutiRow,所以麻烦版主做个 Demo。
谢谢~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

14 个回复

倒序浏览
robert
金牌服务用户   /  发表于:2012-5-25 12:30:00
沙发
请问你使用的MultiRow的版本是什么。上图中画红框的Cell是否是GcComboBoxCell?
是否可以把你截屏中的工程发给我,我可以在这个工程上改。
回复 使用道具 举报
AngryBird
初级会员   /  发表于:2012-5-25 14:45:00
板凳

回复 2# robert 的帖子

感谢 robert 的回复,

我使用的版本为 MultiRow for Windows Forms 6.0C。

不好意思,截图中为预期效果,所以目前还没有 Demo,还麻烦楼主做个简单的实例。
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2012-5-25 15:23:00
地板
这个Demo有点复杂,主要的复杂在于MultiRow的ComboBoxCell默认是不支持你图上画的多列效果的。需要自定义下拉框的画法来支持多列。今天下午我还有些别的事。下周提供给你这个Demo可以吗?
回复 使用道具 举报
AngryBird
初级会员   /  发表于:2012-5-25 15:58:00
5#

回复 4# robert 的帖子

完全可以,感谢楼主的解答,谢谢
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2012-5-25 15:59:00
6#
对了,确认一下这个Demo需要是C#语言还是VB语言的?
回复 使用道具 举报
AngryBird
初级会员   /  发表于:2012-5-25 16:09:00
7#

回复 6# robert 的帖子

C# IDE 可以使用 VS2008。麻烦楼主了~
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2012-5-27 15:30:00
8#

这个Demo中基本实现了你提到的功能。有两个点没有做。
1. 在你的图片上看Combo的下拉按钮是一个图片。由于GcMultiRow使用的是标准的ComboBox控件。这个控件好像不能自定制下拉按钮。所以Demo中没有包含。如果你知道怎么定制标准ComboBox的下拉按钮样式,可以发出来给大家分享一下。
2. 你在帖子中提到输入X可以选取“洗发水”,这个需要把“洗发水”装成汉语拼音。你可以上网搜下,有很多现成的方法。我没有在Demo里加入,以免重点不清楚。你可以查看Demo中的GetFilteredItems方法,来任意定制选取逻辑。

有什么问题欢迎继续讨论。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
BigTree
超级版主   /  发表于:2012-6-8 10:21:00
9#
回复 8楼robert的帖子

感谢robert,基本满足需求。还有一个小问题代客户咨询一下,是否可以在输入的过程中自动显示下拉列表,不需要先去点一下下拉按钮?因为用户一般的是直接输入了,根据输入过滤。
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2012-6-8 12:05:00
10#
可以的。
可以在EditingControlShowing里加入一句代码控制打开下拉框。
this.BeginInvoke(new System.Action(() => { combo.DroppedDown = true; }));

添加位置如下图。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部