C# 检查是否选择了两个列索引
我需要找到一种方法来查看用户是否在给定单元格上选择了两列索引 例如: “cell.ColumnIndex==2&&cell.ColumnIndex==3”是当用户在DataGridView的单元格中单击拖动时所做的选择,但问题是,当我通过单击拖动进行选择时,它总是使用最后一个单元格所选的索引C# 检查是否选择了两个列索引,c#,indexing,datagridview,multiple-columns,C#,Indexing,Datagridview,Multiple Columns,我需要找到一种方法来查看用户是否在给定单元格上选择了两列索引 例如: “cell.ColumnIndex==2&&cell.ColumnIndex==3”是当用户在DataGridView的单元格中单击拖动时所做的选择,但问题是,当我通过单击拖动进行选择时,它总是使用最后一个单元格所选的索引 foreach (DataGridViewCell cell in dgdTabla.SelectedCells) { if (cell.Column
foreach (DataGridViewCell cell in dgdTabla.SelectedCells)
{
if (cell.ColumnIndex == 2)
{
ColumnaSelecc = 2;
listaCeldas.Add(Convert.ToInt16(cell.Value));
}
else if (cell.ColumnIndex == 3)
{
ColumnaSelecc = 3;
listaCeldasSimples.Add(Convert.ToInt16(cell.Value));
}
else if (dgdTabla.Rows[rows[cell.RowIndex]].Cells[2].Selected && dgdTabla.Rows[rows[cell.RowIndex]].Cells[3].Selected)
{
MessageBox.Show("Paso aqui");
}
}
你用了什么另外:给定单元格上的两列索引一个单元格只能有一行和一列索引。尽量做到精确,帮助你会更容易,甚至可能不再需要;-)嗯,我想说的是,如果用户在两个不同的列上选择了多个单元格,那么会有一张显示示例btw的照片。这应该会返回一个包含所有选定单元格的所有列索引的
列表:var cols=dgv.SelectedCells.Cast().Select(x=>x.columndex.Distinct().ToList()
谢谢大家,这正是我想要的,太棒了!