我为Excel开发了一个vsto插件。我通过数据绑定向DataTable提供ListObject。当用户选择一行Excel表(ListObject)时,我想在DataTable源中获取与该选定行对应的DataRow。
任何方式?
WR
答案 0 :(得分:0)
我建议您查看DataSet的详细信息以及更新如何进入实际表格 http://msdn2.microsoft.com/en-us/library/system.data.dataset(VS.80).aspx
使用DataSet的一些步骤包括:
在典型的多层实现中,创建和刷新DataSet以及更新原始数据的步骤是:
使用DataAdapter使用来自数据源的数据构建和填充DataSet中的每个DataTable。
通过添加,更新或删除DataRow个对象来更改单个DataTable对象中的数据。
调用GetChanges方法创建第二个仅包含数据更改的DataSet。
调用DataAdapter的Update方法,将第二个DataSet作为参数传递。
调用Merge方法将第二个DataSet中的更改合并到第一个DataSet中。
在DataSet上调用AcceptChanges。或者,调用RejectChanges取消更改。
重要的是要注意ListObject允许您绑定到DataSet,实际更新发生在物理数据库上的责任是开发人员的责任。
就从ListObject收集更改而言,您可以使用ListObject.Change事件并传递已更改为其中一个值的targetRange。 TargetRange.Value2具有已更改的所有单元格的值。 (它可以是对象,对象[]或对象[,])。