2017-08-24 18 views
1

私はPDF文書用にMigraDoc Tableを持っています。複数のオブジェクトには、人物ID、名前、名などがあります。今、私は次のように、文字列でテーブルから人物のIDを比較したいと思います:table.Rows[i][10].ToString()が正しいコールではないためMigraDocテーブルセルと文字列の比較

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

残念ながら、それはクエリにはなりません。
セルの値を呼び出す方法はありますか?

+0

あなたは '.Equals'を試しましたか? https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/strings/how-to-compare-strings –

+0

@dimmik「指定された引数が有効な値の範囲外です」というエラーメッセージが表示されます。 equalsメソッドで – Hadda

+0

私があなたに与えたリンクに従った?あなたは試したことを投稿してください。 –

答えて

1

はい、簡単な方法はありません。セルには多くのドキュメント要素を含めることができます。最も単純なケースでは、テキストエレメントを持つ段落があります。これらの要素からテキストを取得できます。

あなたのコードがセルを埋めるので、あなたのコードは内容を知るべきです。たぶんあなたのIDを調べることができる配列を保つことができます。行5

簡単な回避策:セルの「タグ」メンバーにそのセルに配置したテキストを割り当て、比較に使用します。余分な配列は必要ありません。

+0

ありがとうございました:) – Hadda