找回密码
 立即注册

QQ登录

只需一步,快速开始

suntongowen

初级会员

18

主题

65

帖子

370

积分

初级会员

积分
370

活字格认证

suntongowen
初级会员   /  发表于:2015-8-19 11:20  /   查看:9844  /  回复:10
已知FlexGrid对象,单元格行列确定,如果获取该单元格中的CheckBox控件?

10 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-8-19 14:06:00
沙发
回复 1楼suntongowen的帖子

你好。
为了帮助你解决问题,请问你是CellFactory设置的CheckBox类型还是通过给单元格直接设置CheckBox类型?
如果是直接设置的,就可以直接获取。
比如:
  1.    CheckBox chk = new CheckBox();
  2.                 ToolTipService.SetToolTip(chk, "This CheckBox is stored in a grid cell.");
  3.                 chk.VerticalAlignment = VerticalAlignment.Center;
  4.                 chk.HorizontalAlignment = HorizontalAlignment.Center;
  5.                 _fgUnbound[0, 1] = chk;
  6.          
  7.                 (_fgUnbound[0, 1] as CheckBox).Background = Brushes.Yellow;
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
suntongowen
初级会员   /  发表于:2015-8-20 08:40:00
板凳
回复 2楼Alice的帖子

通过Factory创建的CheckBox
回复 使用道具 举报
suntongowen
初级会员   /  发表于:2015-8-20 10:06:00
地板
回复 2楼Alice的帖子

我现在要实现的功能是:当光标在单元格上的时候(单元格中式CheckBox控件,单元格不是编辑状态,只是光标在单元格上),按下空格键,获取当前单元格中的CheckBox控件!挺着急的,希望能尽快!多谢了
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-8-20 15:40:00
5#
回复 4楼suntongowen的帖子

你可以参考随机安装示例:
\Documents\ComponentOne Samples\WPF\C1.WPF.FlexGrid\CS\UnboundCellFactoryWPF

在鼠标相关事件中调用HitTest方法就可以获取到当前所在的单元格,类型。
具体还是需要支持你需要做什么,比如改变背景色,还是format格式?
如果以上的方法不能帮到你,请提供一个你的Demo,我们再帮你看看。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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

我是用CellFactory生成单元格中的CheckBox,我的页面加载后,单元格中的checkBox控件是不显示的,显示的内容是我设定的分别代表checkBox选中和不选中状态的特定字符,比方说check状态显示对号,不check显示空白,现在我鼠标单击单元格(双击显示CheckBox控件,我单击不显示,只是光标在单元格上),然后按下空格键,我想在PreviewKeyDown事件获得当前选中单元格中的CheckBox控件,现在已经获得FlexGrid丢向,请问怎么实现?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-8-20 18:03:00
7#
回复 6楼suntongowen的帖子

根据你的描述,无法通过代码重现你的场景。
请提供一个简单的Demo,我帮你看下如何解决。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
suntongowen
初级会员   /  发表于:2015-8-21 14:27:00
8#
回复 7楼Alice的帖子

运行代码,窗口弹出后鼠标单击单元格,然后按下空格键,在按下事件中获取Cell中的CheckBox控件,事件我已经写好!

本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-8-21 16:42:00
9#
回复 8楼suntongowen的帖子

谢谢你提供的Demo,需要测试下给你反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-8-21 17:26:00
10#
回复 6楼suntongowen的帖子

你好。
通过CellFactory自定义后,权利已经交给用户。
你可以自己在CellFactory实现的时候,public公开你的CheckBox(比如包个属性暴露checkbox),以便在其他地方可以调用。这部分需要自己写代码实现。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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