有时候在一个窗体中有比较多的RadioButton,它们往往是作为取数据、业务逻辑等操作的条件。例如下图例子所示:
用户选择“全部”则会带出全部符合条件数据、选择了“已审核”则会取出全部符合条件的已经审核过后的数据.......我们一般的处理方法是每个RadioButton控件有一个CheckedChanged事件。如下面代码所示
private void rdAll_CheckedChanged(object sender, EventArgs e)
{
if (rdAll.Checked)
{
this.gvData.DataSource = GetDataSource("ALL");
}
}
private void rdAudit_CheckedChanged(object sender, EventArgs e)
{
if (rdAudit.Checked)
{
this.gvData.DataSource = GetDataSource("Audit");
}
}
private void rdNotAudit_CheckedChanged(object sender, EventArgs e)
{
if (rdNotAudit.Checked)
{
this.gvData.DataSource = GetDataSource("NotAudit");
}
}
private void rdBilled_CheckedChanged(object sender, EventArgs e)
{
if (rdBilled.Checked)
{
this.gvData.DataSource = GetDataSource("Bill");
}
}
private void rdUnBill_CheckedChanged(object sender, EventArgs e)
{
if (rdUnBill.Checked)
{
this.gvData.DataSource = GetDataSource("UnBill");
}
}
{
if (rdAll.Checked)
{
this.gvData.DataSource = GetDataSource("ALL");
}
}
private void rdAudit_CheckedChanged(object sender, EventArgs e)
{
if (rdAudit.Checked)
{
this.gvData.DataSource = GetDataSource("Audit");
}
}
private void rdNotAudit_CheckedChanged(object sender, EventArgs e)
{
if (rdNotAudit.Checked)
{
this.gvData.DataSource = GetDataSource("NotAudit");
}
}
private void rdBilled_CheckedChanged(object sender, EventArgs e)
{
if (rdBilled.Checked)
{
this.gvData.DataSource = GetDataSource("Bill");
}
}
private void rdUnBill_CheckedChanged(object sender, EventArgs e)
{
if (rdUnBill.Checked)
{
this.gvData.DataSource = GetDataSource("UnBill");
}
}