找回密码
 立即注册

QQ登录

只需一步,快速开始

jackie545cs

中级会员

15

主题

41

帖子

716

积分

中级会员

积分
716

活字格认证

jackie545cs
中级会员   /  发表于:2011-12-20 15:14  /   查看:6866  /  回复:1
spread里第一列是checkbox 然后我选中checkbox,
在单击一个Button 这个button是要进行画面跳转的,
然后我判断spread里有没有被选择的行是这样判断的
If spread1.ActiveSheet.SelectionCount > 0 Then
   画面跳转
else
  msgbox.show("请选择")

现在的情况的spread里的checkbox我有一个是选择状态的
但是 spread1.ActiveSheet.SelectionCount 总是 = 0
除非我单击spread里除了checkbox那列以外 spread1.ActiveSheet.SelectionCount 的值才不是
o;
不知道 第一列checkbox选择状态下怎样才能让spread1.ActiveSheet.SelectionCount 不是0

谢谢了

1 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2011-12-20 15:26:00
沙发

回复 1# jackie545cs 的帖子

jackie545cs 你好,可以通过 fpSpread1_ButtonClicked 事件去把点击的 CheckBox 所在单元格设置为 选择项,代码如下:

  1.          private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             FarPoint.Win.Spread.CellType.CheckBoxCellType test = new FarPoint.Win.Spread.CellType.CheckBoxCellType();
  4.             this.fpSpread1.ActiveSheet.Columns[0].CellType = test;
  5.         }

  6.         private void button1_Click(object sender, EventArgs e)
  7.         {
  8.             if (this.fpSpread1.ActiveSheet.SelectionCount>0)
  9.             {
  10.                 MessageBox.Show("已选择");
  11.             }
  12.             else
  13.             {
  14.                 MessageBox.Show("请选择");
  15.             }
  16.         }

  17.         private void fpSpread1_ButtonClicked(object sender, FarPoint.Win.Spread.EditorNotifyEventArgs e)
  18.         {
  19.             this.fpSpread1.ActiveSheet.AddSelection(e.Row, e.Column, 1, 1);
  20.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部