找回密码
 立即注册

QQ登录

只需一步,快速开始

stuwe

论坛元老

3

主题

13

帖子

4291

积分

论坛元老

积分
4291

活字格认证

最新发帖
stuwe
论坛元老   /  发表于:2012-8-3 13:50  /   查看:12167  /  回复:13
版本:TX Text Control Words .NET Express 17.0

我的表格中各单元格都通过Name属性进行标识,以区分各个单元格,在对表格进行插入行或列的操作时,发现新插入的单元格Name属性会与原有的重复。

尝试去修改单元格Name属性时,出现以下情况:
1、Name属性不可修改,即赋值,但属性值不变的情况,无异常抛出;
2、Name属性的修改会导致其他单元格的Name属性值变动。


请教如何解决该问题。

13 个回复

倒序浏览
stuwe
论坛元老   /  发表于:2012-8-6 12:51:00
沙发
版主,该问题有没有进展
回复 使用道具 举报
admin讲师达人认证 悬赏达人认证 活字格认证 SpreadJS 开发认证
管理员   /  发表于:2012-8-6 14:18:00
板凳
回复 2楼stuwe的帖子

你好,不好意思,问题我们已经接收,稍后回复。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-8-6 14:41:00
地板
回复 2楼stuwe的帖子

你好,我使用下面代码设置并没有重现楼主所描述的问题,可以正常设置 Cell Name 属性,代码如下:

  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             this.textControl1.Tables.Add(10, 10, 11);
  4.             TXTextControl.Table table = this.textControl1.Tables.GetItem(11);

  5.             int i = 1;
  6.             foreach (TXTextControl.TableCell cell in table.Cells)
  7.             {
  8.                 cell.Name = "Cell" + i;
  9.                 i++;
  10.             }
  11.         }

  12.         private void addcellToolStripMenuItem_Click(object sender, EventArgs e)
  13.         {
  14.             TXTextControl.Table table = this.textControl1.Tables.GetItem(11);
  15.             table.Rows.Add(TXTextControl.TableAddPosition.After, 1);
  16.             if (this.textControl1.Tables.GetItem(11).Cells.GetItem(11, 1)==null)
  17.             {
  18.                 return;
  19.             }
  20.             this.textControl1.Tables.GetItem(11).Cells.GetItem(11, 1).Name = "Name 属性测试";
  21.             MessageBox.Show(this.textControl1.Tables.GetItem(11).Cells.GetItem(11, 1).Name);
  22.         }
复制代码

能否提供你的代码片段?
回复 使用道具 举报
stuwe
论坛元老   /  发表于:2012-8-6 17:43:00
5#
不是在后面增加行,你尝试在中间增加行和列

我测试是使用DEMO中的TX Text Control Words Express例子
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-8-6 18:31:00
6#
回复 5楼stuwe的帖子

请问 stuwe  使用的是哪个 Demo。
回复 使用道具 举报
stuwe
论坛元老   /  发表于:2012-8-7 09:12:00
7#
只要向表格的中间插入行或列(新产生的行不要出现在第一行或最后一行,第一列或最后一列)


  1.                 private void Form2_Load(object sender, EventArgs e)
  2.                 {
  3.                         this.textControl1.Tables.Add(10, 10, 11);
  4.                         TXTextControl.Table table = this.textControl1.Tables.GetItem(11);

  5.                         int i = 1;
  6.                         foreach (TXTextControl.TableCell cell in table.Cells)
  7.                         {
  8.                                 cell.Name = "Cell" + i;
  9.                                 cell.Text = cell.Name;
  10.                                 i++;
  11.                         }
  12.                 }

  13.                 private void 显示NameToolStripMenuItem_Click(object sender, EventArgs e)
  14.                 {
  15.                         TXTextControl.Table table = this.textControl1.Tables.GetItem(11);

  16.                         foreach (TXTextControl.TableCell cell in table.Cells)
  17.                         {
  18.                                 cell.Text = cell.Name;
  19.                         }
  20.                 }

  21.                 private void 上面ToolStripMenuItem_Click(object sender, EventArgs e)
  22.                 {
  23.                         TXTextControl.Table table = this.textControl1.Tables.GetItem(11);
  24.                         table.Rows.Add(TXTextControl.TableAddPosition.Before, 1);
  25.                 }

  26.                 private void 下面ToolStripMenuItem_Click(object sender, EventArgs e)
  27.                 {
  28.                         TXTextControl.Table table = this.textControl1.Tables.GetItem(11);
  29.                         table.Rows.Add(TXTextControl.TableAddPosition.Before, 1);
  30.                 }
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-8-7 14:16:00
8#
回复 7楼stuwe的帖子

stuwe 你好,
该问题我已经重现,需要和厂家沟通,有结果尽快通知楼主。
回复 使用道具 举报
stuwe
论坛元老   /  发表于:2012-8-22 16:32:00
9#
版主,两周过去了,这个问题什么进展了

另请教一下,删除线能否与字体颜色不同?我看过其他的文本编辑控件,有些可以实现,但TX试过似乎不行,不知道是否能做到
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-8-22 18:31:00
10#
回复 9楼stuwe的帖子

你好,不好意思,让你久等了。
第一个问题,我通过以下代码设置没有出现 1# 中所描述的问题:

  1.             TXTextControl.Table table = this.textControl1.Tables.GetItem(11);
  2.             table.Cells.GetItem(2, 1).Name = "test";
  3.             table.Cells.GetItem(2, 1).Text = table.Cells.GetItem(2, 1).Name;
复制代码

2.无法实现删除线和字体颜色不同。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部