找回密码
 立即注册

QQ登录

只需一步,快速开始

foamhome1

论坛元老

6

主题

18

帖子

7166

积分

论坛元老

积分
7166

活字格认证

foamhome1
论坛元老   /  发表于:2013-4-17 09:22  /   查看:8147  /  回复:7
spread5中operationmode是extendedselected时,有没有和spread3中SelModeSelected相似的属性啊,我现在要实现光标选中该行时此行加上边框,但是没有被选中,请问有实现方法吗?

7 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-4-17 18:32:00
沙发
回复 1楼foamhome1的帖子

foamhome1 你好,
请问你使用的 Spread 版本号是?可以通过 dll 属性 detail 查看,我查阅 Spread 3 的帮助文档没有发现 SelModeSelected 属性。
回复 使用道具 举报
foamhome1
论坛元老   /  发表于:2013-4-18 09:24:00
板凳
回复 2楼iceman的帖子

SPREAD Ver.3.0J
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-4-18 18:50:00
地板
回复 3楼foamhome1的帖子

请问您是否使用的 SPREAD Ver.3.0J  是否为 COM 版本?
测试 Spread5 是想升级到 Winform 平台吗?
回复 使用道具 举报
foamhome1
论坛元老   /  发表于:2013-4-22 11:37:00
5#
回复 4楼iceman的帖子

我是做vb升级成.net,是想升级到winform平台
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-4-22 17:23:00
6#
回复 5楼foamhome1的帖子

恩,了解了。
能否把你想实现的效果图贴到论坛上,我这边测试使用 Spread .NET 版是否可以实现?
因为我使用 Spread COM3 版本设置后,没有呈现出 1# 所描述的效果。
回复 使用道具 举报
foamhome1
论坛元老   /  发表于:2013-5-2 10:05:00
7#

期待的结果

回复 6楼iceman的帖子

见附件

点击spread单元格时,此行的状态

点击spread单元格时,此行的状态

点击spread行header时的状态

点击spread行header时的状态
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-2 17:59:00
8#
回复 7楼foamhome1的帖子

Spread Win 中可以通过以下代码实现:

  1. private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             //FarPoint.Win.Spread.CellType.CheckBoxCellType ck = new FarPoint.Win.Spread.CellType.CheckBoxCellType();
  4.             //ck.EditorValueChanged += new EventHandler(ck_EditorValueChanged);

  5.             //this.fpSpread1.Sheets[0].Columns[0].CellType = ck;

  6.             this.fpSpread1.Sheets[0].OperationMode = FarPoint.Win.Spread.OperationMode.RowMode;
  7.         }
  8.         private void fpSpread1_CellClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
  9.         {
  10.             e.Cancel = true;
  11.             int row = e.Row;

  12.             if (!e.RowHeader)
  13.             {
  14.                 FarPoint.Win.ComplexBorderSide borderSide = new FarPoint.Win.ComplexBorderSide(System.Drawing.Color.Black, 2);
  15.                 this.fpSpread1.Sheets[0].Rows[row].Border = new FarPoint.Win.ComplexBorder(null, borderSide, null, borderSide);
  16.                 this.fpSpread1.Sheets[0].Cells[row, 0].Border = new FarPoint.Win.ComplexBorder(borderSide, borderSide, null, borderSide);
  17.                 this.fpSpread1.Sheets[0].Cells[row, this.fpSpread1.Sheets[0].ColumnCount - 1].Border = new FarPoint.Win.ComplexBorder(borderSide, null, null, null);
  18.             }
  19.             else
  20.             {
  21.                 FarPoint.Win.ComplexBorderSide borderSide = new FarPoint.Win.ComplexBorderSide(System.Drawing.Color.White, 2);
  22.                 this.fpSpread1.Sheets[0].Rows[row].Border = new FarPoint.Win.ComplexBorder(null, borderSide, null, borderSide);
  23.                 this.fpSpread1.Sheets[0].Rows[row].BackColor = System.Drawing.Color.Black;
  24.                 this.fpSpread1.Sheets[0].Cells[row, 0].Border = new FarPoint.Win.ComplexBorder(borderSide, borderSide, null, borderSide);
  25.                 this.fpSpread1.Sheets[0].Cells[row, this.fpSpread1.Sheets[0].ColumnCount - 1].Border = new FarPoint.Win.ComplexBorder(borderSide, null, null, null);
  26.             }
  27.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部