事先,我很抱歉我的英语。
我的问题是关于ListObject
和DataTable
与C#for Excel。我以前经常使用Excel VBA工作,我理解ListObject
的概念。我以前使用C#特别是在ASP.NET上下文中,我可以很容易地弄清楚DataTable
对象的效用。
就像我想的那样,DataTable
和Listobject
可以通过做他们的工作来共同努力:
ListObject
将用作显示信息的方式(但也有一些功能允许对数据进行一些奇特的操作)。
DataTable
他的数据容器提供完整的操作,主要表现为观察者(如DataGridView
)可以观察到更新数据的对象。
有这些线:
fooListObject.AutoSetDataBoundColumnHeaders = true;
fooListObject.SetDataBinding(fooDataTable);
可以ListObject
使用DataTable
标题名称(添加行,更新单元格等)并利用DataTable
的事件回调(在更改时执行SQL),但反过来似乎也是可能的。
在我的应用程序中,我有一个DataTable
链接到.dbml(LINQ to SQL)对象。我还为DataRowChangeEventArgs
注册了DataTable
个活动。
我想知道调用ListObject
或DataTable
以使用最新SQL数据更新模型的最佳方法。我也想知道每个人应该做些什么。现在,如果我删除了我在Excel视图中不应该看到的数据库中的一行,我仍然会看到它。
您能告诉我有关ListObject
和DataTable
之间互动的更多信息吗?一些有用的方法?
答案 0 :(得分:0)
也许您正在寻找类似ListObject.SetDataBinding
方法的内容。
选中此示例:https://msdn.microsoft.com/en-us/library/c5f64c2x.aspx