- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以我有一个 IBindingList
,我将它用作 DevExpress 图表的数据源。这是通过这种方式完成的,因为图表会随着数据的收集而自动更新。
但是,如果我可以使用 IBindingList
并将其和日志记录的末尾转换为我可以批量插入的源,那么我更喜欢创建一个单独的 DataTable 并在其中记录数据入数据库。
除了 FastMember 包之外,我见过的大多数方法都是递归的,但我无法终生将 IbindingList
转换为 IEnumerable
。
有没有人对此有任何想法来提高上述效率?
最佳答案
根据 Microsoft , IBindingList 支持通过扩展方法直接转换为DataTable:
CopyToDataTable<T>(IEnumerable<T>)
返回一个包含 DataRow 对象副本的 DataTable,给定一个输入 IEnumerable 对象,其中通用参数 T 是 DataRow。
CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)
在给定通用参数 T 为 DataRow 的输入 IEnumerable 对象的情况下,将 DataRow 对象复制到指定的 DataTable。
CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)
在给定通用参数 T 为 DataRow 的输入 IEnumerable 对象的情况下,将 DataRow 对象复制到指定的 DataTable。
关于c# - 将 IBindingList 转换为 DataTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39467892/
我正在尝试创建一个程序(简单的网格 - 具有专门的输出)来显示来自 IBindingList 数据源的数据。我可以很好地显示数据,但我也希望能够让用户编辑数据,比如在与网格分开的 TextBox 中。
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: List vs BindingList Advantages/DisAdvantages IList 和 I
所以我有一个 IBindingList,我将它用作 DevExpress 图表的数据源。这是通过这种方式完成的,因为图表会随着数据的收集而自动更新。 但是,如果我可以使用 IBindingList 并
我正在开发一个基本上是实时 linq 的小型库。我应该能够做这样的事情: var list1 = new BindingList(); ReadOnlyBindingList live = list1
在 VS 2008 (.Net 3.5) 中使用 C# WinForms 我正在尝试将可能为空的列表绑定(bind)到数据网格。 如果列表包含元素,并且启用了 AutoGenerateColumns,
我有一个继承自 DataGridView 的自定义控件,我希望能够为其复制 .cs 文件,并将其放入任何项目。有一小段代码我无法移出 Main.cs,但移入了 DataGridView.cs: pri
我正在使用 Entity Framework (EF),并且有一个 BindingList 我可以从上下文中获取(使用 DbExtensions.ToBindingList 方法),并且我有一个带有
我在实现自己的收藏时遇到了一个特殊的问题,它应该支持 IBindingList . 我有一个特定数据类 ( DataCollection ) 的集合类 ( DataItem )。该集合实现接口(int
概述/描述 简单:从TEntity 中派生 的运行时类型对象的多态删除添加到 ObjectSet不会提高 IBindingList.ListChanged IBindingList 上的事件Objec
我是一名优秀的程序员,十分优秀!