2014-04-10 4 views
1

GroupBox.SelectedIndex()?

그룹 상자는 주로 디자인 타임에 쉽게 조작 할 수 있도록 그룹화되어 있으며 라디오 버튼과 같은 특정 경우에는 같은 양식에서 여러 선택 항목을 그룹화 할 수 있지만 거기에 있습니다. 그룹 상자에서 SelectedIndex() 함수를 모방하는 (상당히 간단한) 방법?

enter image description here

나는 이런 식으로 뭔가를 모방 수 : 예를 들어

, 나는 4 라디오 버튼이있는 그룹 상자가 있다고? 나중에 .NET 3.5을 가정

// Pseudo Code: 

int chosenNumber = groupBox1.SelectedIndex(radioButton.Checked); 

답변

0

:

var radioButtons = groupBox1.Controls.OfType<RadioButton>().ToArray(); 
var selectedIndex = Array.IndexOf(radioButtons, radioButtons.Single(rb => rb.Checked)); 

당신은 당신의 자신의 파생 그룹 상자 클래스를 생성하고 당신이 원하는 경우 게터에 그 코드를 통합 된 selectedIndex 속성을 추가 할 수 있습니다.

여기서는 RadioButton이 항상 선택되어 있다고 가정합니다. 그럴 수 없다면 SingleOrDefault을 사용하십시오.