找回密码
 立即注册

QQ登录

只需一步,快速开始

wanghaibo
论坛元老   /  发表于:2014-10-23 18:15  /   查看:6772  /  回复:6
如何实现在打开SPREAD后选中一部分行列。然后集体修改其中的单元格属性??
我现在只能一个单元格一个单元格的修改
   this.propertyGrid1.SelectedObject = this.fspMain.ActiveSheet.ActiveCell;  //绑带单元格高级属性

6 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-10-24 14:59:00
沙发
回复 1楼wanghaibo的帖子

您好,

给cellrange设置,目前只能遍历单元格设置。无法直接给区域单元格设置格式。
不过我看您的代码是通过获取其他单元格属性来设置的样式,这样反复get cell对象的样式属性也会消耗性能。建议通过 NamedStyle 类来设置。至少能减少一半的性能损耗。

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢

谢谢

评分

参与人数 1满意度 +5 收起 理由
wanghaibo + 5 1

查看全部评分

回复 使用道具 举报
wanghaibo
论坛元老   /  发表于:2014-10-24 15:09:00
板凳
回复 2楼iceman的帖子

1.如何遍历设置
2如何通过 NamedStyle 类来设置
回复 使用道具 举报
wanghaibo
论坛元老   /  发表于:2014-10-24 15:21:00
地板
回复 2楼iceman的帖子

我现在只能设置一个单元格属性

我想要做出EXCEL那种效果,就是集体选中,集体设置单元格属性
QQ截图20141024152211.png
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-10-24 17:28:00
5#
回复 4楼wanghaibo的帖子

可以直接设置选择区域的属性,请使用以下代码设置:

  1.         public Form1()
  2.         {
  3.             InitializeComponent();
  4.             this.fpSpread1.SelectionChanged+=fpSpread1_SelectionChanged;
  5.         }

  6.         private void fpSpread1_SelectionChanged(object sender, FarPoint.Win.Spread.SelectionChangedEventArgs e)
  7.         {
  8.             this.propertyGrid1.SelectedObject = this.fpSpread1.ActiveSheet.Cells[e.Range.Row, e.Range.Column, e.Range.Row + e.Range.RowCount-1, e.Range.Column + e.Range.ColumnCount-1];
  9.         }
复制代码

评分

参与人数 1满意度 +5 收起 理由
wanghaibo + 5 1

查看全部评分

回复 使用道具 举报
wanghaibo
论坛元老   /  发表于:2014-10-29 09:58:00
6#
回复 5楼iceman的帖子

已经解决
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-10-29 13:38:00
7#
回复 6楼wanghaibo的帖子

恩,帖子先关闭了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部