2017-08-24 75 views
1

我有我的PDF文档的MigraDoc Table。有多个对象具有人员ID,姓名,名字等等。现在,我想这个人的ID从表一中的字符串比较,如:比较MigraDoc表格单元格与字符串

if (table.Rows[i][10].ToString() == Person.ID && table.Rows[i][10].ToString() != "") 
{ 
    //do something 
} 

不幸的是,它并没有进入查询,因为table.Rows[i][10].ToString()不正确的调用。
有没有办法调用单元格的值?

+0

你试过'.Equals'吗? https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/strings/how-to-compare-strings –

+0

@dimmik错误消息“指定的参数超出了有效值的范围”出现在等于方法 – Hadda

+0

你是否遵循我给你的链接?你可以请你发布你试过的东西 –

回答

1

是的,但没有简单的方法。单元格可以包含许多文档元素。在最简单的情况下,你有一个带有文本元素的段落。您可以从这些元素中获取文本。

您的代码填充了单元格,所以您的代码应该知道它的内容。也许保留一个数组,您可以在其中查找ID的ID第5行。

简单的解决方法:将放入该单元格的文本分配给单元格的“标记”成员,并将其用于比较。不需要额外的数组。

+0

谢谢你对我有用:) – Hadda