溫馨提示×

C# DataGridView多選框如何顯示

c#
小樊
81
2024-09-16 09:29:55
欄目: 編程語言

在C#中,要在DataGridView控件中顯示一個帶有多選框的列,你需要按照以下步驟操作:

  1. 首先,確保你已經(jīng)添加了System.Windows.FormsSystem.Data命名空間。

  2. 在你的窗體上添加一個DataGridView控件。

  3. 為DataGridView添加一個新的列,將其類型設(shè)置為DataGridViewCheckBoxColumn。這將創(chuàng)建一個包含復(fù)選框的列。

DataGridViewCheckBoxColumn checkBoxColumn = new DataGridViewCheckBoxColumn();
checkBoxColumn.Name = "Select";
checkBoxColumn.HeaderText = "選擇";
checkBoxColumn.Width = 50;
dataGridView1.Columns.Add(checkBoxColumn);
  1. 接下來,你可以向DataGridView添加數(shù)據(jù)。例如,你可以使用以下代碼向DataGridView添加一些示例數(shù)據(jù):
DataTable dataTable = new DataTable();
dataTable.Columns.Add("Name", typeof(string));
dataTable.Columns.Add("Age", typeof(int));

dataTable.Rows.Add("張三", 25);
dataTable.Rows.Add("李四", 30);
dataTable.Rows.Add("王五", 28);

dataGridView1.DataSource = dataTable;

現(xiàn)在,你應(yīng)該在DataGridView中看到一個帶有多選框的列。用戶可以通過點擊復(fù)選框來選擇或取消選擇行。

如果你想獲取所有選中的行,可以使用以下代碼:

List<DataGridViewRow> selectedRows = new List<DataGridViewRow>();
foreach (DataGridViewRow row in dataGridView1.Rows)
{
    if ((bool)row.Cells["Select"].Value == true)
    {
        selectedRows.Add(row);
    }
}

這將創(chuàng)建一個包含所有選中行的列表。你可以根據(jù)需要對這些行進行進一步處理。

0