获取与Excel ListObject中所选行对应的DataRow

时间:2018-02-08 15:20:30

标签: excel datatable vsto listobject

我为Excel开发了一个vsto插件。我通过数据绑定向DataTable提供ListObject。当用户选择一行Excel表(ListObject)时,我想在DataTable源中获取与该选定行对应的DataRow。

任何方式?

WR

1 个答案:

答案 0 :(得分:0)

我建议您查看DataSet的详细信息以及更新如何进入实际表格 http://msdn2.microsoft.com/en-us/library/system.data.dataset(VS.80).aspx

使用DataSet的一些步骤包括:

在典型的多层实现中,创建和刷新DataSet以及更新原始数据的步骤是:

  1. 使用DataAdapter使用来自数据源的数据构建和填充DataSet中的每个DataTable。

  2. 通过添加,更新或删除DataRow个对象来更改单个DataTable对象中的数据。

  3. 调用GetChanges方法创建第二个仅包含数据更改的DataSet。

  4. 调用DataAdapter的Update方法,将第二个DataSet作为参数传递。

  5. 调用Merge方法将第二个DataSet中的更改合并到第一个DataSet中。

  6. 在DataSet上调用AcceptChanges。或者,调用RejectChanges取消更改。

  7. 重要的是要注意ListObject允许您绑定到DataSet,实际更新发生在物理数据库上的责任是开发人员的责任。

    就从ListObject收集更改而言,您可以使用ListObject.Change事件并传递已更改为其中一个值的targetRange。 TargetRange.Value2具有已更改的所有单元格的值。 (它可以是对象,对象[]或对象[,])。