表格行列操作后单元格Name属性操作异常
版本:TX Text Control Words .NET Express 17.0我的表格中各单元格都通过Name属性进行标识,以区分各个单元格,在对表格进行插入行或列的操作时,发现新插入的单元格Name属性会与原有的重复。
尝试去修改单元格Name属性时,出现以下情况:
1、Name属性不可修改,即赋值,但属性值不变的情况,无异常抛出;
2、Name属性的修改会导致其他单元格的Name属性值变动。
请教如何解决该问题。 版主,该问题有没有进展 回复 2楼stuwe的帖子
你好,不好意思,问题我们已经接收,稍后回复。 回复 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);
}
能否提供你的代码片段? 不是在后面增加行,你尝试在中间增加行和列
我测试是使用DEMO中的TX Text Control Words Express例子 回复 5楼stuwe的帖子
请问 stuwe使用的是哪个 Demo。 只要向表格的中间插入行或列(新产生的行不要出现在第一行或最后一行,第一列或最后一列)
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);
} 回复 7楼stuwe的帖子
stuwe 你好,
该问题我已经重现,需要和厂家沟通,有结果尽快通知楼主。 版主,两周过去了,这个问题什么进展了
另请教一下,删除线能否与字体颜色不同?我看过其他的文本编辑控件,有些可以实现,但TX试过似乎不行,不知道是否能做到 回复 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