找回密码
 立即注册

QQ登录

只需一步,快速开始

CanYou1

高级会员

45

主题

227

帖子

1359

积分

高级会员

积分
1359

活字格认证微信认证勋章元老葡萄

CanYou1
高级会员   /  发表于:2015-5-6 11:29  /   查看:12288  /  回复:11
Demo:



图示:





现在前两列设成只读后,点前两列都无法新增一行,只能等到点第三列时才能新增一行,
这个体验很不好,我们的客户已经反馈了这个问题。
期望的效果是,虽然前两列是只读,但点击它时要能让新增行进入编辑状态!

本帖子中包含更多资源

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

x

11 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-5-6 14:57:00
沙发
回复 1楼CanYou1的帖子

感谢你对该问题的反馈。
很抱歉回复晚了。
根据我的理解,你想进入对只读列进入编辑状态,很抱歉,按照目前的设计,只读的意思就是不能编辑。只读列是不能进入编辑状态的。除非在点击触发之前将该属性设置为true,使得其能够进入编辑状态。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2015-5-6 15:03:00
板凳
回复 2楼Alice的帖子

您好,我的期望不是说要让只读列进入编辑状态。期望的效果是,虽然前两列是只读,但点击它时要能让新增行进入编辑状态,也就是点击前两列能达到点击第三列时的效果!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-6 16:58:00
地板
回复 3楼CanYou1的帖子

您好。
很抱歉给你带来的不便。
根据设计,只读列是不能进入编辑状态的。根据你的描述,新行的第一列和第二列都是只读的,因此点击时候不能进入编辑状态。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2015-5-6 17:07:00
5#
回复 4楼Alice的帖子

Alice,我只是想在点击只读列时让新行变成可编辑状态,你觉得给只读列加个单击事件,然后在这个单击事件里BeginNewRowEdit()这个思路可行吗?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-6 17:48:00
6#
回复 5楼CanYou1的帖子

你好。
目前控件的设计就是只读不能进入双击进入编辑状态。
如果你是想进入编辑状态,可以考虑在双击新行的相关事件,将只读属性改为可读。待编辑结束后再重置为只读。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2015-5-7 09:50:00
7#
回复 6楼Alice的帖子

Alice,你可能还没有完全明白我的需求,我并不是想让只读列可以编辑(我知道这是自相矛盾的),我要的只是点击只读列时,可以新增行。
如,点击下面箭头指向的地方,可以新增一行:

本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-7 13:48:00
8#
回复 7楼CanYou1的帖子

感谢你提供的图片。如果你是希望生成新行的话,可以通过以下代码实现。
  1. datagrid.EndNewRow(true); datagrid.BeginNewRow();
复制代码

但是生成后的新行,不可读单元格依然是不可读的,并且会进入第一个可编辑的单元格。而且你需要根据自己的需求写代码判断添加新行的合适的时机,这部分属于业务逻辑需要实现的部分。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2015-5-7 17:47:00
9#
回复 8楼Alice的帖子

Alice,感谢你的回复,已经接近我的期望了。我本来就需要“生成后的新行,不可读单元格依然是不可读”。
添加新行的合适的时机,就是点击7楼图片上的箭头处,请问应该是什么?某某单击事件?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-8 09:21:00
10#
回复 9楼CanYou1的帖子

你好。
C1DataGrid提供了鼠标相关事件:MouseDoubleClick,MouseDown,MouseLeftButtonDown,PreviewMouseDoubleClick,PreviewMouseDown等,你可以根据自己的业务需求选择合适的点击时机。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部