找回密码
 立即注册

QQ登录

只需一步,快速开始

luoyefeng

注册会员

17

主题

77

帖子

154

积分

注册会员

积分
154

活字格认证

luoyefeng
注册会员   /  发表于:2014-1-6 15:10  /   查看:5630  /  回复:5
现在有一张表,有3行,现在我想新插入3行,然后把原来3行的样式复制到新插入的3行上,应该怎么做?

5 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-1-6 17:39:00
沙发
回复 1楼luoyefeng的帖子

插入新的行,通过如下代码:
  1. this.FpSpread1.Rows.Add(0, 3);
复制代码


如何拷贝其他行的“style”,我再找找看。
回复 使用道具 举报
luoyefeng
注册会员   /  发表于:2014-1-8 12:09:00
板凳
请楼主继续
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-8 12:29:00
地板
回复 3楼luoyefeng的帖子

谢谢提醒  :Z

可以试试StyleName这个类,参考代码如下:

  1.   NamedStyle stl = new NamedStyle("stlName");
  2.                 stl.BackColor = Color.Red;
  3.                 stl.Background = new Background(false);
  4.                 stl.Border = new Border(BorderStyle.Solid, Color.Yellow);

  5.                 this.FpSpread1.NamedStyles.Add(stl);
  6.                 FpSpread1.Rows[0].StyleName = "stlName";
  7.                 FpSpread1.Rows[1].StyleName = "stlName";
  8.                 FpSpread1.Rows[2].StyleName = "stlName";

  9.       this.FpSpread1.Rows.Add(0, 3);

  10.             FpSpread1.Rows[0].StyleName = "stlName";
  11.             FpSpread1.Rows[1].StyleName = "stlName";
  12.             FpSpread1.Rows[2].StyleName = "stlName";
复制代码
回复 使用道具 举报
luoyefeng
注册会员   /  发表于:2014-1-8 15:50:00
5#
这样好像是把原来的行和新增的行的样式都设成预定义的一个style吧,但我想要的是把原来行的style复制到新增行上去,两者之间是有区别的
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-9 11:09:00
6#
回复 5楼luoyefeng的帖子

您的问题,我看明白了。

如不通过这种全局的NamedStyle来共享Style。

那么只能比较“土”的办法: 一个属性一个属性赋值来进行“赋值”了。
如:
FpSpread1.Rows[0].BackColor = FpSpread1.Rows[2].BackColor;
...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部