重新排序行后检索'旧'rowindexes

时间:2012-01-26 10:26:59

标签: c# datagridview datatable rowid

目前我正在努力使用DataTables和DataGridViews。

情况如下:

  • 我有一个DataGridView(DGV),它通过添加DataTable作为数据源来填充。
  • 在datagridview中我选择一些单元格并计算同一行中单元格的总和/乘积
  • 计算不是问题
  • 计算完成后,我将结果放入DataTable中的新列

现在问题是:当我计算'原始'行中的和/产品时,新列的填充正常,但是当我重新排序某些行时,新添加的列将根据“旧”情况进行填充。 行的位置关闭

示例:

  • 我的DGV中有一行,ID为2,我计算了这一行中的一些单元格,并添加了一个新列并进行了填充。计算出的值现在位于(第2行,新列)
  • 现在我将第4行拖到第2行的位置并计算一些单元格。未计算的值将添加到位置(旧行2,新列)
  • 的新列中

问题:

  • 是否可以在重新排序后检索“旧”情况的行索引?
  • 是否有更好的方法来实现这种计算?

额外信息:

我正在使用DGV.selectedCells.rowIndex来获取索引

for (int i = 0; i < selectedCellCount; i++)
{
    rows.Add(Dat.SelectedCells[i].RowIndex); 
}

0 个答案:

没有答案