将 MigraDoc Table 单元格与字符串进行比较
Compare MigraDoc Table Cell with String
我的 PDF 文档有一个 MigraDoc Table
。有多个 Row
对象具有人员 ID、姓名、名字等。现在我想将 table 中的人员 ID 与字符串进行比较,例如:
if (table.Rows[i][10].ToString() == Person.ID && table.Rows[i][10].ToString() != "")
{
//do something
}
不幸的是,它没有进入查询,因为 table.Rows[i][10].ToString()
不是正确的调用。
有没有办法调用单元格的值?
是的,但是没有简单的方法。一个单元格可以包含许多文档元素。在最简单的情况下,您有一个带有文本元素的段落。您可以从这些元素中获取文本。
您的代码填充单元格,因此您的代码应该知道其中的内容。也许保留一个数组,您可以在其中查找 ID,例如第 5 行
简单的解决方法:将您放入该单元格的文本分配给该单元格的 "Tag" 成员,并使用它进行比较。不需要额外的数组。
我的 PDF 文档有一个 MigraDoc Table
。有多个 Row
对象具有人员 ID、姓名、名字等。现在我想将 table 中的人员 ID 与字符串进行比较,例如:
if (table.Rows[i][10].ToString() == Person.ID && table.Rows[i][10].ToString() != "")
{
//do something
}
不幸的是,它没有进入查询,因为 table.Rows[i][10].ToString()
不是正确的调用。
有没有办法调用单元格的值?
是的,但是没有简单的方法。一个单元格可以包含许多文档元素。在最简单的情况下,您有一个带有文本元素的段落。您可以从这些元素中获取文本。
您的代码填充单元格,因此您的代码应该知道其中的内容。也许保留一个数组,您可以在其中查找 ID,例如第 5 行
简单的解决方法:将您放入该单元格的文本分配给该单元格的 "Tag" 成员,并使用它进行比较。不需要额外的数组。