在C#中,DataGridView控件默認支持多選和單選。要在這兩種模式之間切換,您只需更改其“MultiSelect”屬性即可。
以下是如何實現這種切換的示例:
private void chkMultiSelect_CheckedChanged(object sender, EventArgs e)
{
dataGridView1.MultiSelect = chkMultiSelect.Checked;
}
現在,每當用戶單擊復選框以切換其選中狀態時,DataGridView控件將在多選和單選模式之間切換。
注意:如果您希望在單選模式下禁用全選功能,還需要設置DataGridView的“SelectionMode”屬性。以下是一個示例:
private void chkMultiSelect_CheckedChanged(object sender, EventArgs e)
{
dataGridView1.MultiSelect = chkMultiSelect.Checked;
if (chkMultiSelect.Checked)
{
dataGridView1.SelectionMode = DataGridViewSelectionMode.CellSelect; // 或者其他適合多選的選擇模式
}
else
{
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
}
}
這樣,在單選模式下,用戶將無法全選DataGridView中的所有行。