0

我有一个 DataGridView 绑定到一个带有复选框列的 Oracle 数据库。这个想法是,当我选择一个复选框时,其余的会自动取消选中,或者找到一种方法来验证按下“确认”按钮时只有一个被选中。我可以获取复选框行的索引和值,但我无法为复选框设置值。

这是我用于获取的代码

Private Function GetSelectedRow() As Integer()
    Dim Array As Integer() = {0, 0}
    Dim index As Integer
    Dim id_propuesta As Integer
    For i As Integer = 0 To GridView3.Rows.Count - 1
        Dim cb As CheckBox = DirectCast(GridView3.Rows(i).Cells(0).FindControl("CheckBox1"), CheckBox)
        If cb IsNot Nothing Then
            If cb.Checked Then
                Dim hf As HiddenField = DirectCast(GridView3.Rows(i).Cells(0).FindControl("HiddenField1"), HiddenField)
                If hf IsNot Nothing Then
                    id_propuesta = hf.Value
                    index = i
                End If
                Exit For
            End If
        End If
    Next
    Array(0) = index
    Array(1) = id_propuesta

    Return Array
End Function
4

1 回答 1

0

为什么不只是在组框中组合单选按钮?那会更好吗?这句话的意思是什么Dim cb As CheckBox = DirectCast(GridView3.Rows(i).Cells(0).FindControl("CheckBox1"), CheckBox)?从数据网格单元格中提取数据并将其分配给复选框?



您可以只使用radD.Text = dgData.Rows(tracker1).DataBoundItem("OptionD").ToString where tracker1 是列索引,“OptionD”是列名,radA.text 是单选按钮中的文本。并且 dgData 是数据网格视图的名称

于 2013-07-29T15:58:34.890 回答