找回密码
 立即注册

QQ登录

只需一步,快速开始

moriya

论坛元老

78

主题

189

帖子

4万

积分

论坛元老

积分
42318

活字格认证

moriya
论坛元老   /  发表于:2013-1-10 11:30  /   查看:11140  /  回复:11
我在第一次加載數據的時候AddColumnHeaderSpanCell能夠正常合併表頭單元格,但在進行拖拽變成如下畫面之後調用該函數AddColumnHeaderSpanCell執行沒有效果

未命名123.JPG (11.38 KB, 下载次数: 507)

11 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-1-10 15:26:00
沙发
回复 1楼moriya的帖子

moriya 你好,
我会把你的问题移动到 Spread Winform 板块进行处理。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-11 09:51:00
板凳
回复 1楼moriya的帖子

moriya 你好

我不是十分明白你的问题,我使用下面的代码,拖动之后调用AddColumnHeaderSpanCell方法依然有效,能否详细描述以下你的操作步骤和问题:

  1.     private void Form1_Load(object sender, EventArgs e)
  2.     {
  3.         fpSpread1.AllowColumnMove = true;

  4.         fpSpread1.ActiveSheet.RowCount = 10;
  5.         fpSpread1.ActiveSheet.ColumnCount = 10;            
  6.         fpSpread1.ActiveSheet.ColumnHeader.RowCount = 2;            

  7.         fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 0].Text = "Col1";
  8.         fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 1].Text = "Col1";
  9.         fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 2].Text = "Col1";
  10.         fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 3].Text = "Col1";
  11.         fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 4].Text = "Col2";
  12.         fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 5].Text = "Col2";
  13.         fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 6].Text = "Col2";
  14.         fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 7].Text = "Col2";
  15.         fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 8].Text = "Col3";
  16.         fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 9].Text = "Col3";
  17.         fpSpread1.ActiveSheet.ColumnHeader.Cells[1, 0].Text = "Col10";
  18.         fpSpread1.ActiveSheet.ColumnHeader.Cells[1, 1].Text = "Col11";
  19.         fpSpread1.ActiveSheet.ColumnHeader.Cells[1, 2].Text = "Col12";
  20.         fpSpread1.ActiveSheet.ColumnHeader.Cells[1, 3].Text = "Col13";
  21.         fpSpread1.ActiveSheet.ColumnHeader.Cells[1, 4].Text = "Col14";
  22.         fpSpread1.ActiveSheet.ColumnHeader.Cells[1, 5].Text = "Col15";
  23.         fpSpread1.ActiveSheet.ColumnHeader.Cells[1, 6].Text = "Col16";
  24.         fpSpread1.ActiveSheet.ColumnHeader.Cells[1, 7].Text = "Col17";
  25.         fpSpread1.ActiveSheet.ColumnHeader.Cells[1, 8].Text = "Col18";
  26.         fpSpread1.ActiveSheet.ColumnHeader.Cells[1, 9].Text = "Col19";
  27.     }

  28.     private void addSpanToolStripMenuItem_Click(object sender, EventArgs e)
  29.     {
  30.         fpSpread1.ActiveSheet.AddColumnHeaderSpanCell(0, 0, 1, 4);
  31.     }
复制代码
回复 使用道具 举报
moriya
论坛元老   /  发表于:2013-1-11 10:02:00
地板
第一次load數據之後進入時對表頭單元格合併(此處可以正常合併),畫面如下
123.jpg (8.74 KB, 下载次数: 510)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-11 13:44:00
5#
附件是我的代码,没有出现该问题,如果我们操作上存在差异,可修改我的代码之后再发给我调试:

7633_Span.zip (10.3 KB, 下载次数: 526)
回复 使用道具 举报
moriya
论坛元老   /  发表于:2013-1-14 15:54:00
6#
之前不能合并的原因我找到了,是因为在给控件sheet绑定数据时使用dataview把数据赋给datasource,改用将所有数据取出来直接赋给每一个单元格就可以了,但在测试后发现另外一个问题,在拖动后会出现如下错误画面
error.JPG (55.44 KB, 下载次数: 496)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-14 18:07:00
7#
正在测试中,明天给你回复。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-15 17:20:00
8#
我使用你发来的Demo进行测试,没有出现以上两个问题啊,以下是我的测试截图。

能否描述以下以拖动操作的操作顺序呢,我使用的是Spread .NET 6.0.3505版本。

Drag1.gif
回复 使用道具 举报
moriya
论坛元老   /  发表于:2013-1-16 16:06:00
9#
可能是我沒表達清楚,
主要問題如下:
1、當sheet頁的數據綁定使用datasouece=dataview時,addcolumnheaderspancell方法不能使用
2、當用戶在拖動欄位過快時會出現我上面截圖中出現的警告窗口,甚至頁面完全報錯
3、我在進行大數據量的拖拽測試時,會出現多處欄位以及出現警告窗口(現階段項目中欄位個數為80多個,數據量最少也有20000多筆)
以上和操作順序無關
如下視頻所示
error2.zip (83.36 KB, 下载次数: 532)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-17 17:29:00
10#
回复 9楼moriya的帖子

moriya 我仔细查看了你的代码,是否该问题和使用thread有关,你可以测试以下直接在MouseUp中调用SEtColumnHeadername方法:
  1.     private void fpSpread1_MouseUp(object sender, MouseEventArgs e)
  2.     {
  3.         SetColumnHeaderName(fpSpread1_Sheet1);
  4.         //Thread th = new Thread(new ThreadStart(SetSpan));
  5.         //th.IsBackground = true;
  6.         //th.Start();
  7.     }
复制代码
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部