stuwe 发表于 2012-8-3 13:50:00

表格行列操作后单元格Name属性操作异常

版本:TX Text Control Words .NET Express 17.0

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

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


请教如何解决该问题。

stuwe 发表于 2012-8-6 12:51:00

版主,该问题有没有进展

admin 发表于 2012-8-6 14:18:00

回复 2楼stuwe的帖子

你好,不好意思,问题我们已经接收,稍后回复。

iceman 发表于 2012-8-6 14:41:00

回复 2楼stuwe的帖子

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

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

            int i = 1;
            foreach (TXTextControl.TableCell cell in table.Cells)
            {
                cell.Name = "Cell" + i;
                i++;
            }
      }

      private void addcellToolStripMenuItem_Click(object sender, EventArgs e)
      {
            TXTextControl.Table table = this.textControl1.Tables.GetItem(11);
            table.Rows.Add(TXTextControl.TableAddPosition.After, 1);
            if (this.textControl1.Tables.GetItem(11).Cells.GetItem(11, 1)==null)
            {
                return;
            }
            this.textControl1.Tables.GetItem(11).Cells.GetItem(11, 1).Name = "Name 属性测试";
            MessageBox.Show(this.textControl1.Tables.GetItem(11).Cells.GetItem(11, 1).Name);
      }

能否提供你的代码片段?

stuwe 发表于 2012-8-6 17:43:00

不是在后面增加行,你尝试在中间增加行和列

我测试是使用DEMO中的TX Text Control Words Express例子

iceman 发表于 2012-8-6 18:31:00

回复 5楼stuwe的帖子

请问 stuwe使用的是哪个 Demo。

stuwe 发表于 2012-8-7 09:12:00

只要向表格的中间插入行或列(新产生的行不要出现在第一行或最后一行,第一列或最后一列)


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

                        int i = 1;
                        foreach (TXTextControl.TableCell cell in table.Cells)
                        {
                                cell.Name = "Cell" + i;
                                cell.Text = cell.Name;
                                i++;
                        }
                }

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

                        foreach (TXTextControl.TableCell cell in table.Cells)
                        {
                                cell.Text = cell.Name;
                        }
                }

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

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

iceman 发表于 2012-8-7 14:16:00

回复 7楼stuwe的帖子

stuwe 你好,
该问题我已经重现,需要和厂家沟通,有结果尽快通知楼主。

stuwe 发表于 2012-8-22 16:32:00

版主,两周过去了,这个问题什么进展了

另请教一下,删除线能否与字体颜色不同?我看过其他的文本编辑控件,有些可以实现,但TX试过似乎不行,不知道是否能做到

iceman 发表于 2012-8-22 18:31:00

回复 9楼stuwe的帖子

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

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

2.无法实现删除线和字体颜色不同。
页: [1] 2
查看完整版本: 表格行列操作后单元格Name属性操作异常