在C#中使用復選框進行數據篩選的一種常見方法是在復選框的CheckedChanged事件中編寫篩選邏輯。具體步驟如下:
在窗體中添加一個或多個復選框控件,并為每個復選框控件設置合適的文本和名稱。
在窗體的代碼文件中,為每個復選框的CheckedChanged事件添加事件處理方法。在事件處理方法中,編寫篩選邏輯。
例如,假設有一個包含學生信息的DataGridView控件,并且有兩個復選框控件用于篩選男生和女生。代碼示例如下:
private void checkBoxMale_CheckedChanged(object sender, EventArgs e)
{
FilterData();
}
private void checkBoxFemale_CheckedChanged(object sender, EventArgs e)
{
FilterData();
}
private void FilterData()
{
string filterExpression = "";
if (checkBoxMale.Checked)
{
filterExpression += "Gender = 'Male'";
}
if (checkBoxFemale.Checked)
{
if (!string.IsNullOrEmpty(filterExpression))
{
filterExpression += " OR ";
}
filterExpression += "Gender = 'Female'";
}
if (string.IsNullOrEmpty(filterExpression))
{
(dataGridView1.DataSource as DataTable).DefaultView.RowFilter = null;
}
else
{
(dataGridView1.DataSource as DataTable).DefaultView.RowFilter = filterExpression;
}
}
在上面的代碼示例中,當復選框狀態發生變化時,會調用FilterData方法進行數據篩選。在FilterData方法中,根據復選框的狀態,構建篩選表達式,并將其應用到DataGridView控件的數據源中,以實現數據篩選功能。