C# 如果选择了dataGridViewcheckBoxColumn,则禁止用户检查该列,并根据选中的行将特定单元格内容存储在变量中

C# 如果选择了dataGridViewcheckBoxColumn,则禁止用户检查该列,并根据选中的行将特定单元格内容存储在变量中,c#,datagridview,C#,Datagridview,如果我的问题不完全清楚,请原谅,但我在dataGridView中遇到了这个问题,这是因为我有dataGridView,其中包含库存中存储的项目的数量和过期日期。。假设我有两个数量相同的项目,但它们的到期日期不同,我想出售较旧的到期日期项目,因此我只想在dataGridView中包含较旧项目的那一行上进行检查,但在我的情况下,我可以同时选择这两行。 最后,我想将选中行的过期日期单元格值存储到一个字符串变量中,以便在库存的更新查询中使用它 我找到了答案,并对我的问题进行了测试,它工作得很好,但仍然不

如果我的问题不完全清楚,请原谅,但我在dataGridView中遇到了这个问题,这是因为我有dataGridView,其中包含库存中存储的项目的数量和过期日期。。假设我有两个数量相同的项目,但它们的到期日期不同,我想出售较旧的到期日期项目,因此我只想在dataGridView中包含较旧项目的那一行上进行检查,但在我的情况下,我可以同时选择这两行。
最后,我想将选中行的过期日期单元格值存储到一个字符串变量中,以便在库存的更新查询中使用它


我找到了答案,并对我的问题进行了测试,它工作得很好,但仍然不知道如何将过期日期的单元格contnet存储到变量中

private void grdRegClass_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
        if (grdRegClass.Columns.IndexOf(grdRegClass.Columns["Status"]) == e.ColumnIndex)
        {
            int currentcolumnclicked = e.ColumnIndex;
            int currentrowclicked = e.RowIndex;
            foreach (DataGridViewRow dr in grdRegClass.Rows)
            {
                dr.Cells[currentcolumnclicked].Value = false;
            }
            grdRegClass.CurrentRow.Cells[currentrowclicked].Value = true;
            string expire= exDatedgv.CurrentRow.Cells["itmexDateCol"].Value.ToString();  
        }
    }  
这个问题的答案是@Nilantha Ekanayake
以及在字符串变量中存储过期日期的代码,由我添加为:

string expire= exDatedgv.CurrentRow.Cells["itmexDateCol"].Value.ToString();
可能重复的