.net - 一旦用户对 datagridview 进行排序,我如何取回原始行索引?

标签 .net visual-studio datagridview

假设我在 datagridview 上显示一个数据表,然后用户对其进行排序,并选择一行......我想对同一行的原始数据表做一些事情......但是 datagridview 和 datatable 中的行索引现在已经出来了的同步。我该怎么做?

最佳答案

我想到了几件事。

  • 您可以重新查询 DataTable 的数据源。
  • 您可以以编程方式向 DataTable 添加一个 Column,作为 DT 原始行顺序的索引。当您要恢复排序顺序时,请对此列进行排序。我已经这样做了。您可以将新 Column 的 AutoIncrement 属性设置为 true,并且将为您填充该列的值。

  • HTH

    关于.net - 一旦用户对 datagridview 进行排序,我如何取回原始行索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/977454/

    相关文章:

    .net - 使 NUnit 在第一次失败时不停止

    asp.net - 我的 system.webServer > staticContent > clientCache 元素阻碍了 CSS、JavaScript 和图像的服务

    c# - 单击列标题时,如何对 DataGridView 中的 DataBound 列进行排序?

    c# - 使用 Skype API 从调用 ID 获取聊天 ID

    c# - 在 XAML 中更改 Slider 的值引发异常

    visual-studio - Visual Studio 如何将 mfc 对话框类与对话框资源相关联?

    c# - 当 cshtml 文件丢失时,VS2017 构建不会失败; VSTS 确实失败

    c# - 在 DataGridView 中对行进行分组

    c# - 将 DataGridView Column 更改为 DataGridViewComboBoxColumn 入站 DataGridView

    c# - 如何实现 ICollection.CopyTo 方法?