溫馨提示×

C# DataGridView多選與單選如何切換

c#
小樊
147
2024-09-16 09:37:57
欄目: 編程語言

在C#中,DataGridView控件默認支持多選和單選。要在這兩種模式之間切換,您只需更改其“MultiSelect”屬性即可。

以下是如何實現這種切換的示例:

  1. 首先,請確保已將DataGridView控件添加到窗體中并設置了相關屬性(如列和數據源)。
  2. 然后,您可以使用一個復選框或按鈕來切換多選和單選模式。例如,可以添加一個名為“chkMultiSelect”的復選框,當選中時啟用多選,當未選中時啟用單選。
  3. 接下來,為復選框的CheckedChanged事件添加一個事件處理程序。在此處理程序中,根據復選框的選中狀態設置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中的所有行。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女