我做错了什么来获取单选按钮值



我正在使用PdfStamper从PDF表单中获取字段值。我可以使用 Acrofields 类中的 GetField() 函数成功地从文本框、组合框和复选框中获取值。但是当涉及到单选按钮时,我要么获得集合中第一个单选按钮的值,要么获得"关闭"。我错过了什么?我应该以不同的方式获得值吗?是否有我不知道的已知错误?这是我的代码示例:

Private Sub btnFinish_ItemClick2(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles btnFinish.ItemClick
Dim pdfReader As New PdfReader(savedfile)
    Dim pdfStamper As New PdfStamper(pdfReader, New FileStream(pdf_prefinal, FileMode.Create))
    Dim pdfFormFields As AcroFields = pdfStamper.AcroFields
    Dim pdfFieldscollection As System.Collections.Generic.IDictionary(Of String, iTextSharp.text.pdf.AcroFields.Item) = pdfReader.AcroFields.Fields
    Dim dsNewRow As DataRow = DualReview_databaseDataSet.tblEngineeringReviewTracking.NewRow()
    Dim rqdEmptyFields As New List(Of String)
    Dim rqdCommentFields As New List(Of Integer)
    Dim keepSavingfields As Boolean = True
    'Loop through each field in order to find empty fields and to save fields value
    For Each field In pdfFieldscollection
        Dim fieldName As String = field.Key
        Dim fieldType As Integer = pdfFormFields.GetFieldType(fieldName)
        Dim fieldValue As String = pdfFormFields.GetField(fieldName)
        Dim saveCurrentField As Boolean = False
        '...
    Next
End Sub

同一"组"中的所有单选按钮都应具有相同的名称。每个按钮都应该有自己的"导出值"。在您的代码中,Name 将返回一次,其中包含所选按钮中的值。(属性"导出值"应仅命名为"值"IMO。

最新更新