从数据表填充radiobuttons

时间:2012-05-03 11:39:38

标签: vb.net winforms data-binding radio-button

我在Windows窗体(VB)中进行了一次回溯。我成功地设置了MySQL数据库,并与所需的一切建立了联系。我还设法填充一个名为tblAlt的DataTable作为问题的替代方案。

然后我尝试使用DataTable中的行填充每个单选按钮。

这是我试过的:

For Each row In tblAlt.Rows
    If tblAlt.Rows.IndexOf(row) = 0 Then
        RadioButton1.DataBindings.Add("Text", bindAlt, "altTekst")
    ElseIf tblAlt.Rows.IndexOf(row) = 1 Then
        RadioButton2.DataBindings.Add("Text", bindAlt, "altTekst")
    ElseIf tblAlt.Rows.IndexOf(row) = 3 Then
        RadioButton3.DataBindings.Add("Text", bindAlt, "altTekst")
    End If
Next

不幸的是,所有3个radiobutton都有相同的文本(表格的第一行)。

2 个答案:

答案 0 :(得分:0)

通常,数据不会将表的各个行绑定到表单上的控件。在您的示例代码中,您每次都在对同一事物进行数据绑定。

我怀疑,这就是你想要的:

For Each row As DataRow In tblAlt.Rows
  If tblAlt.Rows.IndexOf(row) = 0 Then
    RadioButton1.Text = row("altTekst").ToString
  End If
  If tblAlt.Rows.IndexOf(row) = 1 Then
    RadioButton2.Text = row("altTekst").ToString
  End If
  If tblAlt.Rows.IndexOf(row) = 2 Then
    RadioButton3.Text = row("altTekst").ToString
  End If
Next

答案 1 :(得分:0)

Studentactive.lblcourse.Text = dgvstclass2.Rows(e.RowIndex).Cells(“课程名称”)。值         Studentactive.lblTeacher.Text = dgvstclass2.Rows(e.RowIndex).Cells(“教师姓名”)。值         Studentactive.lbltiming.Text = dgvstclass2.Rows(e.RowIndex).Cells(“Timing”)。值         Studentactive.lblhide.Text = dgvstclass2.Rows(e.RowIndex).Cells(“Rec#”)。Value