找回密码
 立即注册

QQ登录

只需一步,快速开始

merry_jing

中级会员

4

主题

13

帖子

846

积分

中级会员

积分
846

活字格认证

merry_jing
中级会员   /  发表于:2012-2-21 11:01  /   查看:7169  /  回复:9
我刚刚接触SPREAD,有以下问题需要协助:
1.如何判断在Spread中是否选择了任何Cell?请问用哪个属性来判断?
2.如何判断选择的CELL全部在同一列?如果同时选择了多列的CELL就需要弹出错误提示信息。

9 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-2-21 12:03:00
沙发

回复 1# merry_jing 的帖子

merry_jing 你好,
1. Spread 从程序运行到程序关闭都会有 活跃单元格 存在,可以通过以下代码获取:
  1.             //获取 activecell 行列索引
  2.             int rowindex = this.fpSpread1.Sheets[0].ActiveCell.Row.Index;
  3.             int colindex = this.fpSpread1.Sheets[0].ActiveCell.Column.Index;
复制代码
2.可以在 fpSpread1_SelectionChanged 判断,参考代码:
  1. private void fpSpread1_SelectionChanged(object sender, FarPoint.Win.Spread.SelectionChangedEventArgs e)
  2.         {
  3.             if (e.Range.Column!=e.Range.Column+e.Range.ColumnCount-1)
  4.             {
  5.                 MessageBox.Show("test");
  6.             }
  7.         }
复制代码
测试环境: Spread for WinForm 5.0 && VS 2010。
回复 使用道具 举报
merry_jing
中级会员   /  发表于:2012-2-21 12:36:00
板凳
以上的回答很详细,非常感谢!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-21 12:38:00
地板

回复 3# merry_jing 的帖子

:share: 不客气
回复 使用道具 举报
merry_jing
中级会员   /  发表于:2012-2-21 12:42:00
5#
另外,我想问一下,您所说的活跃单元格是否就是只要选中任何CELL,这些单元格就变为“活跃单元格”,并且全部被记录到activecell结果集中?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-21 13:18:00
6#
merry_jing 你好,
一个 Sheet 只有一个 ActiveCell,不存在 ActiveCell 结果集。并且无论选择的是单个 Cell 还是 CellRange,ActiveCell 也只能是唯一的 Cell ,如图,其中活跃单元格为 Cell[0,0]:

png

png
回复 使用道具 举报
merry_jing
中级会员   /  发表于:2012-2-21 13:49:00
7#
假如我选择了多个单元格,可能不连续,也可能就像6#帖子中选择的连续的蓝色区域。如果我想对选择的区域内所有单元格要进行显示数据的判断和更新,我如何逐个获取这些选中的单元格坐标?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-21 15:00:00
8#

回复 7# merry_jing 的帖子

merry_jing 你好:

1.如果选择情况如 6#,可以使用 SelectionChangedEventArgs e.Range 去获得单元格范围,使用循环进行判断。

2.如果选择非连续单元格范围,可以在每次 fpSpread1_SelectionChanged 触发时,把范围存入全局链表中,从而进行循环判断。
回复 使用道具 举报
merry_jing
中级会员   /  发表于:2012-2-21 17:01:00
9#
我明白了,非常感谢!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-21 17:14:00
10#

回复 9# merry_jing 的帖子

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