2012-05-03 4 views
0

私は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つのラジオボタンは、同じテキスト(表の最初の行)を持っています。

+0

ここでbindAlt変数を設定していますか? – Konerak

答えて

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 
+0

魅力的な作品です!ありがとう! – janlindso

0

Studentactive.lblcourse.Text = dgvstclass2.Rows(e.RowIndex).Cells( "コース名")値 Studentactive.lblTeacher.Text。値: Studentactive.lbltiming.Text = dgvstclass2.Rows(e.RowIndex).Cells( "Timing")。値 Studentactive.lblhide.Text = dgvstclass2.Rows(e.RowIndex).Cells( "教師名" dgvstclass2.Rows(e.RowIndex).Cells( "Rec#")。値

+0

このコード*の機能を正確に説明できますか?コンテキストブロックなしでコードブロックを単独で投稿することは役に立ちません。 –

関連する問題