关于datagridview中checked选中获取值的问题

图片说明

    public void getInfoCourse()
    {
        int count = 0;
        for (int i = 0; i < dgv_Course.RowCount; i++)
        {
            if (dgv_Course.Rows[i].Cells[0].EditedFormattedValue.ToString() == "True")
            {

                string c_id = dgv_Course.Rows[i].Cells[1].Value.ToString(); 
                count++;
            }
        }
        if (count == 0)
        {
            MessageBox.Show("请您选择课程!", "提示");          
        }
        else if (count > 5)
        {
            MessageBox.Show("所选课程不要大于5门!", "提示");
            return;
        }

    }

我要获取选中状态中的 课程编号和名称两列的值 在插入到别的表中

你现在的问题是什么呢?

 你可以这样:
List<int> sellist = new List<int>();


if (dgv_Course.Rows[i].Cells[0].EditedFormattedValue.ToString() == "True")
{
    sellist.Add(i);
}

在你的代码的最后
foreach (int i in sellist)
{
    string c_id = dgv_Course.Rows[i].Cells[1].Value.ToString();
        ...
        //插入数据库
}

先获取选中的索引,再通过索引获取需要的数据

你的课程id选取出来了 课程名称也可以取出来啊 然后可以存在arraylist动态数组里啊