找回密码
 立即注册

QQ登录

只需一步,快速开始

504home

中级会员

4

主题

7

帖子

519

积分

中级会员

积分
519

活字格认证

504home
中级会员   /  发表于:2013-11-28 10:20  /   查看:4780  /  回复:1
首先很感谢你们耐心解决问题。

现在我测试一下DEMO,发现如下问题:

图片一
1、如上图我在红框1中输入字符q后,光标不见了,我就不能再输入字符,只能通过再单击红框1,再输入,这样很麻烦;当我们输入的时候,我们要的是,光标一真都在红框1中,且红框2也显示,最好能做到红框2的数据根据红框1输入的数据筛选。



图片二
2、上图我是如下操作,我先选中图片一中的具备弹出dropdownlist列表的列的谋个单元格,再选中格子中的部份字符,按健盘的delete健,之后程序就如上图片二。




图片三
3、如上图,我点新增,弹出红框1,我再点“新增”或"取消“,回到红框2中,无论我单击那里,红框2都不会消失,包含拉动滚动条。


4、在图片三中,我按健盘的上下左右剪头时,在红框2中不清楚选中的是那个单元格,我们要像微软的datagridview那样选中的单元格,要蓝色背景,这样很明显,我就清楚选中那个单元格。


5、你们的电子表格,即是图片三中的列表控件,是继承微软的datagridview控件吗?

本帖子中包含更多资源

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

x

1 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2013-11-28 16:00:00
沙发
回复 1楼504home的帖子

在Winform的表格控件,要嵌套Dropdown控件,还可实现AutoComplete,还要实现Filter功能,还要能在DropDown中实现Add、Edit功能。
目前经过近2天的编码实践,确实无法100%实现您想要的效果,还请您对业务再分析分析,有无其他的途径尝试。

就您提的5个问题,依次回复如下:
问题1: 出现DropdownForm后,焦点转移了,不能出现光标,如果设置SetFocus,则下拉DropdownForm就出现不了了。 故目前可通过keyDown触发DropDownForm,下面还得手选,而不是AutoComplete类似baidu一样的功能。
问题2:这个是程序bug,索引用错了:
  C1.Win.Data.Entities.EntityViewSourceCollection vs = ((C1.Win.Data.Entities.C1DataSource)((C1.Win.C1FlexGrid.C1FlexGrid)this.c1DropDownControl1.DropDownForm.Controls[2]).DataSource).ViewSources;
问题3: 这个问题在昨天写demo的时候,我也发现了
        在一个下拉的DropDownForm里面嵌套Add、Edit功能后,点击show新的Form,则DropDownForm自动关闭。
        昨天的做法是Show出来,则导致DropDownForm关闭不了了。
        目前新的办法是:
        调用
  1. (this.Owner as Form1).ShowDropDownForm();
复制代码
重新Show一次。
问题4:Show出来的是C1FlexGrid,不是微软的datagridview
           demo显示了,show出来的一个Form,可用List、Grid、CheckedBoxList等控件。
问题5:不是继承微软的datagridview,是全新设计的C1FlexGrid控件。


本帖子中包含更多资源

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

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