2014-10-17 2 views
1

В основном, что я хочу работать, это текст выбранного переключателя, который будет вставлен в ListView, который у меня уже есть.Visual Basic - Сгруппированные переключатели

Вот мой код (ListView):

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles AddButton.Click 
    Dim Col1 As String = ComboBox1.Text 
    Dim Col2 As String = 
    Dim Col3 As String = ComboBox3.Text 

    Dim order As New ListViewItem 

    order.Text = Col1 'Adds to First column 

    order.SubItems.Add(Col2) 'Adds to second column 
    order.SubItems.Add(Col3) ' Adds to third column 

    ListView1.Items.Add(order) 

End Sub 

Если я поставил RadioButton1.Text В DIM Col2 и выберите его, когда он работает, то он отображает его, но я хотел бы его так, что он узнает, какие радио и отобразится правильный текст. У меня есть четыре переключателя в группе GroupBox1, и каждый радиокнопка RadioButton1, 2, 3 и т. Д.

Комбинированные поля становятся все те же, но мне нужна какая-то радиокнопка в моей программе. Любая помощь приветствуется.

+0

Комбобокс, который задан как 'DropDownList', работает точно так же, как набор RB, но вам не нужно будет перебирать что-либо, чтобы найти, какой из них нажат. – Plutonix

+0

Возможный дубликат [Как получить проверочный переключатель в групповом ящике? ] (http://stackoverflow.com/questions/6466952/how-to-get-a-checked-radio-button-in-a-groupbox) – Plutonix

ответ

0

С двумя Radiobuttons внутри одного GroupBox и один TextBox:

Private Sub RadioButtons_CheckedChanged(sender As Object, e As EventArgs) _ 
      Handles RadioButton1.CheckedChanged, RadioButton2.CheckedChanged 
    If CType(sender, RadioButton).Checked Then 
     Dim rButton As RadioButton = 
      GroupBox1.Controls. 
      OfType(Of RadioButton)(). 
      Where(Function(r) r.Checked = True). 
      FirstOrDefault() 
     Me.TextBox1.Text = CType(sender, RadioButton).Text 
    End If 
End Sub 

Когда RadioButton нажата, текст TextBox обновляется. Я не понимаю, как вы хотите вставлять в ListView, поэтому просто возьмите текст и поместите его туда, где вам это нужно.