【问题标题】:Get row index of edited cell in DataTable.ColumnChangedEvent获取 DataTable.ColumnChangedEvent 中已编辑单元格的行索引
【发布时间】:2012-07-27 15:28:04
【问题描述】:

如何获取使用数据表的 ColumnChangedEvent 编辑的单元格的行 ID

我尝试如下:

Private Sub OnColumnChanged(sender As Object, e As DataColumnChangeEventArgs)

    {

    int RowIndex= e.Row.Table.Rows.IndexOf(e.Row);
    }

RowIndex返回为-1可能是因为该行在数据表中没有更新,是这样吗??? 还有其他方法可以找到单元格的行索引吗?

【问题讨论】:

  • 现在只是 e.Row 还是我遗漏了什么?
  • e.Row 根据 MSDN 为我提供当前行,但为什么我无法在数据表的行集合中获取这一行。
  • 这是一个新行没有被接受并放入集合吗?
  • 正是 micah,,,, 我遇到了问题。引发列更改事件的行是使用 NewRow() 插入的新行,尚未添加到行集合中。因此 IndexOf 返回 -1。

标签: c# vb.net datatable


【解决方案1】:

这是一个新行,它没有被提交并且不在行集合中,因此返回 -1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    • 2013-06-24
    • 1970-01-01
    相关资源
    最近更新 更多