首页 > 解决方案 > 如何获取在 C# 中使用单元格选择作为选择模式选择的行数?

问题描述

在这里,我可以像这样检索有关所选单元格的信息。

DataGridViewCell selectedCell = productSpecGrid.SelectedCells[0];
int rowIndex = selectedCell.RowIndex;
int colIndex = selectedCell.ColumnIndex;

接下来,我的目标是选择行数,而不是单元格,只是行数。

这就是我尝试的方式:

int count = 0;
for (int i = 0; i < productSpecGrid.SelectedRows.Count; i++)
{
    count++;
}
MessageBox.Show(count.ToString());

测试

在此处输入图像描述

输出

在此处输入图像描述

问题

专门使用单元格选择作为我的选择模式。如何获得所选每一行的计数?

编辑

看这里:https ://docs.microsoft.com/en-us/dotnet/desktop/winforms/controls/selected-cells-rows-and-columns-datagridview?view=netframeworkdesktop-4.8

它指出:使用 SelectedRows 属性。要使用户能够选择行,您必须将 SelectionMode 属性设置为 FullRowSelect 或 RowHeaderSelect。

这就是我进入0输出的原因。

编辑 2

我在这里找到了这个答案:https ://stackoverflow.com/a/23949743/12485722

只是不确定他的意思是

您可以致电 Count

标签: c#datagridviewwindows-forms-designer

解决方案


推荐阅读