找回密码
 立即注册

QQ登录

只需一步,快速开始

5628027

初级会员

21

主题

63

帖子

212

积分

初级会员

积分
212

活字格认证微信认证勋章

5628027
初级会员   /  发表于:2013-4-14 20:27  /   查看:6572  /  回复:5
我把 OperationMode 设置为FarPoint.Win.Spread.OperationMode.SingleSelect
能过代码如何设置某行,实现像鼠标一样点击选择整行,
现在的效果是

1.jpg (3.26 KB, 下载次数: 617)

5 个回复

倒序浏览
5628027
初级会员   /  发表于:2013-4-15 09:09:00
沙发
期待高手回答。
回复 使用道具 举报
yrpting
中级会员   /  发表于:2013-4-15 09:12:00
板凳
Source手动设为
SPREAD.Sheets(0).OperationMode = FarPoint.Win.Spread.OperationMode.RowMode
不能满足需求吗?
回复 使用道具 举报
5628027
初级会员   /  发表于:2013-4-15 10:07:00
地板
手动设置为RowMode 有个问题就是选择的活动单元格是空白背景色,与整行不一致。
回复 使用道具 举报
5628027
初级会员   /  发表于:2013-4-15 10:36:00
5#
期待高手出现。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-4-15 15:58:00
6#
回复 5楼5628027的帖子

实现大体思路如下:

  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             this.fpSpread1.Sheets[0].OperationMode = FarPoint.Win.Spread.OperationMode.SingleSelect;

  4.             FarPoint.Win.Spread.CellType.EnhancedRowHeaderRenderer ec = new FarPoint.Win.Spread.CellType.EnhancedRowHeaderRenderer();
  5.             ec.ActiveBackgroundColor = Color.LightBlue;
  6.             ec.SelectedActiveBackgroundColor = Color.LightBlue;
  7.             ec.SelectedBackgroundColor = Color.LightBlue;
  8.             fpSpread1.ActiveSheet.RowHeader.DefaultStyle.Renderer = ec;
  9.         }

  10.         private void setToolStripMenuItem_Click(object sender, EventArgs e)
  11.         {
  12.             this.fpSpread1.Sheets[0].Rows[2].BackColor = System.Drawing.Color.LightBlue;
  13.             this.fpSpread1.Sheets[0].ActiveRowIndex = 2;
  14.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部