C#获取DataGridView选中行

private List<int> GetSelectedIdsFromDataGridView()
{
    List<int> selectedIds = new List<int>();
 
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
        if (row.IsNewRow) continue;
 
        // 判断是否选中(cellValue is true 简洁处理 null 和 非bool)
        if (row.Cells["选择"].Value is true)
        {
            // ID 是主键,绝不为空,直接强转 int(效率最高)
            int id = (int)row.Cells["ID"].Value;
            selectedIds.Add(id);
        }
    }
 
    return selectedIds;
}