아래의 예제는 radiobutton을 동적으로 생성하고
이벤트를 주고 이벤트를 호출한 radiobutton에 text값을 가져온다.
/// <summary>
/// 동적으로 controls Add
/// </summary>
private void SetAddControl()
{
panel1.BorderStyle = BorderStyle.FixedSingle;
this.Controls.Add(panel1);
//만들 컨트롤 수량을 가져옴
DataTable dt = GetControlData();
//RadioButton을 만든다.
MakeRadioButton(dt);
}
/// <summary>
/// Radio Button을 동적으로 생성한다.
/// </summary>
/// <param name="dt"></param>
private void MakeRadioButton(DataTable dt)
{
RadioButton[] radioButton = new RadioButton[dt.Rows.Count];
for (int i = 0; i < dt.Rows.Count; i++)
{
radioButton[i] = new RadioButton();
radioButton[i].Text = dt.Rows[i]["CODE_IDESC"].ToString();
radioButton[i].Width = 30;
radioButton[i].Left = (i * 50);
radioButton[i].CheckAlign = ContentAlignment.MiddleLeft;
radioButton[i].AutoSize = true;
radioButton[i].TabStop = true;
radioButton[i].Name = dt.Rows[i]["code_group"].ToString() + "_" + i.ToString();
radioButton[i].CheckedChanged += new EventHandler(RadioButton_CheckedChanged);
panel1.Controls.Add(radioButton[i]);
}
}
void RadioButton_CheckedChanged(object sender, EventArgs e)
{
RadioButton radioButtonSender = (RadioButton)sender;
if (radioButtonSender.Checked)
{
selectedRadVal = radioButtonSender.Text;
MessageBox.Show(selectedRadVal);
}
}
by. Blissful.joon
'Development > .Net' 카테고리의 다른 글
제목 : [C#][Visual Studio 2005]error MSB6006: "sgen.exe"이(가) 1 코드에서 끝났습니다. (0) | 2009.04.24 |
---|---|
:: [C#] MDI Form 실행시 유용한 함수 (0) | 2009.04.01 |
MySQL Connection String Samples - ConnectionStrings.com (0) | 2009.03.25 |
Using the Ribbon (.NET) (0) | 2009.03.16 |
ASP.NET AJAX 프로젝트 만들기 준비 사항 (0) | 2009.03.05 |