2017-07-19 4 views
0

私はpdfテンプレートのリストボックスに "qte"という名前をつけて、他のいくつかのテキストフィールドはItextsharpを使用してフィールドに値を設定しますテキストフィールドが正常に動作しますが、リストボックスには、ここでpdfテンプレートのリストボックスをプログラムコードでC#コードのリストで

ないいくつかのコードです:

stamper.AcroFields.SetField("Client", label2.Text); 
stamper.AcroFields.SetField("Qte", label2.Text); 
stamper.AcroFields.SetField("Qte", label2.Text); 
stamper.AcroFields.SetField("Qte", label2.Text); 
stamper.AcroFields.SetField("Qte", label2.Text); 
stamper.AcroFields.SetField("Qte", label2.Text); 

私は理解して来て何してリストをスタンパで多分、テキストフィールドと同じではありませんが取り込まれていないということです。 誰かが私に解決策を教えてもらえますか? ありがとうございます!

+0

質問は不明です。 「選択肢」フィールド(例えば、リストボックスによって表される)は、一連のキーおよび値を含む。テキストフィールドに入力するときに、値として追加するテキストを選択できますが、選択フィールドに入力する場合は、使用可能なキーの1つを選択する必要があります。どのキーが利用可能か知っていますか?それらのキーの1つを使用していますか(そうでない場合、何も起こりません)。あるいは、私はあなたの質問を誤解しましたか?既存のキーと値を新しいキーと値に置き換える方法を尋ねていますか?どうか明らかにしてください。 –

+0

stamper.AcroFields.SetField( "Client"、label2.Text); "クライアント"はテキストフィールドですが、 "qte"はリストボックスなのでうまくいきます。私の問題は "qte"が埋め込まれていないことです。 –

+0

@SaifeddineAbid、 'stamper.AcroFields.SetField(" qte "、new [] {label2 .Text}); 'リストには、データソースとしてリストが必要な場合もあります。 –

答えて

0

コメントに基づいて、「選択肢の記入」というコンセプトを「設定リストの選択肢」の概念と混同していることを理解しました。

  • オプション:

    では、次のオプションを持つlanguageという名前のリストフィールドがあるとし、「英語を」;値: "en"

  • オプション: "フランス語";値: "fr"
  • オプション: "オランダ語";値:その場合は、 "NL"

、あなたはこのようにフィールドを記入します:

stamper.AcroFields.SetField("language", "nl"); 

次の行には何もしないだろう。

stamper.AcroFields.SetField("language", "de"); 

それはwouldn値"de"language選択フィールドに無効なため、何もしません。

必ずしもChoiceフィールドには記入する必要はありませんが、新しい値でリストに値を設定したいと思うようです。例えば

  • オプション:

    string[] languages = new string[] { "English", "French", "Dutch", "German" }; 
    string[] exportvalues = new string[] { "en", "fr", "nl", "de" }; 
    stamper.AcroFields.SetListOption("language", languages, exportvalues); 
    

    今フィールドlanguageは、4つのオプションの代わりに、3になります "英語を"。値: "en"

  • オプション: "フランス語";値: "fr"
  • オプション: "オランダ語";値: "nl"
  • オプション: "ドイツ語";値:「デ」
  • これは、ここで次の行が正しいオプションを選択しますとなります

:さて、私はこの質問はすでに前に答えたことがわかり、私は私の答えを終えたことを

stamper.AcroFields.SetField("language", "de"); 

を:Adding listchoices to Pdfform with c# code

+0

私はあなたのソリューションを試してみましたが、選択フィールドに値を設定する必要はありません.C#リストまたは配列の値を入力したい単純なリストです。ありがとうございました –

+0

"シンプルリスト"は、 "選択フィールド"の一般的なタイプです。そのため、このメソッドは 'setListOptions()'と呼ばれています。あなたはあなたの質問に答えられないようにしました。あなたによれば、リストと選択フィールドの違いは何ですか? –

関連する問題