找回密码
 立即注册

QQ登录

只需一步,快速开始

wotangjing

论坛元老

38

主题

97

帖子

7041

积分

论坛元老

积分
7041

活字格认证

wotangjing
论坛元老   /  发表于:2014-2-14 11:52  /   查看:8799  /  回复:7
我现在有如下的一个表单,包含了自定义控件.
http://our.componentone.com/2012 ... rol-in-spread-cell/

请问我在添加行时,能否包含自定义控件信息(等效于复制上一行的所有信息),即下一行同样位置含有同样自定义控件,并且下拉框为同样的值.

7 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-2-14 15:06:00
沙发
回复 1楼wotangjing的帖子

wotangjing 你好,
抱歉,Spread 目前无法实现针对自定义控件的复制,需要手动设置。
回复 使用道具 举报
wotangjing
论坛元老   /  发表于:2014-2-14 15:41:00
板凳
回复 2楼iceman的帖子

你好,iceman.
请问应该如何手动设置,能否给个简单案例?比较着急.
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-17 10:43:00
地板
回复 3楼wotangjing的帖子

抱歉,回复晚了。

在添加新行时,要通过代码实现“自定义控件”的复制。
代码实现步骤如下:
1 修改CellType = new 自定义控件
2 new 自定义控件的数据从上一行拷贝
回复 使用道具 举报
wotangjing
论坛元老   /  发表于:2014-2-17 15:04:00
5#
回复 4楼roger.wang的帖子

没关系.
不知道您做个demo方不方便?因为我确实对这个编码不是很熟悉.
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-17 16:12:00
6#
回复 5楼wotangjing的帖子

做过demo没有问题,非常乐意帮您解决问题。

我这里从头做,需要多一些时间。
您要是能给提供目前做过的demo---即尝试过的步骤,我相信速度会更快的。
回复 使用道具 举报
wotangjing
论坛元老   /  发表于:2014-2-18 09:56:00
7#
回复 6楼roger.wang的帖子

好的,谢谢.
Demo可参考http://gcdn.gcpowertools.com.cn/showtopic-10857.html
附件在7楼
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-18 11:47:00
8#
回复 7楼wotangjing的帖子

结合上面的demo,添加新增行按钮函数,参考代码如下:

  1. private void Button_Click(object sender, RoutedEventArgs e)
  2.         {
  3.             //新增一行
  4.             MyWorksheet sheet = this.gcSpreadSheet1.ActiveSheet as MyWorksheet;
  5.             sheet.RowCount++;

  6.             //值拷贝
  7.             ValueCopy(sheet.RowCount - 2, sheet.RowCount - 1);
  8.             
  9.         }

  10.         private void ValueCopy(int from_row, int to_row)
  11.         {
  12.               MyWorksheet sheet = this.gcSpreadSheet1.ActiveSheet as MyWorksheet;
  13.             int colCount = sheet.ColumnCount;

  14.             for (int i = 0; i < colCount; i++)
  15.                         {
  16.                 object oldValue = sheet.Rows[from_row].GetValue(i);
  17.                 sheet.Rows[to_row].SetValue(i, oldValue);
  18.                         }
  19.             
  20.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部