【问题标题】:Creating new instance of datacontext VS using Bindingsource使用 Bindingsource 创建 datacontext VS 的新实例
【发布时间】:2012-12-15 07:15:16
【问题描述】:

插入到 linq to sql 后我需要引用绑定源

我有两个解决方案,但我需要真正的专业意见来确定哪个解决方案的性能更好

  1. 创建一个创建数据上下文的新实例并绑定到这个新实例的方法(新实例的目的是避免缓存)
  2. 创建一个 bindingsource 对象并将其作为 linq 列表的数据源并基于此 bindingsource 绑定我的 gridview)并在此 bindingsource 上进行插入。

请帮忙做个题

【问题讨论】:

  • 在将 gridview 或 datagrid 插入 SQL 数据库后,您是否尝试更新它?
  • 真的我试过以下 1. datagridview.referesh(); 2. Bindingsource.referesh(); 3.datagridview.datasource = null;并重新绑定它;没有人过得很好。

标签: c# linq-to-sql


【解决方案1】:

只要您发送内容更改的通知,绑定应该能够自动更新。您根本不应该尝试调用 Refresh()。

这一切都归结为您处理数据源的方式以及您如何更新它。如果您使用ObservableCollection 作为数据源,向其中添加项目将使用新行自动更新您的 UI。如果您使用自定义对象,则需要在它们上实现 INotifyPropertyChanged 并自己抛出绑定将捕获的通知。

也许将绑定模式设置为TwoWay 也会有所帮助,尽管我认为这是默认设置。确保您没有使用 OneWayToSource 和 OneWay,或 Once。

这里有一个简单的教程和一些例子:http://www.codeproject.com/Articles/26031/Simple-WPF-databinding-with-some-additional-WPF-go

如果您需要更多帮助,粘贴您如何设置绑定以及如何创建数据源将有助于解决您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    相关资源
    最近更新 更多