问题标签 [bindingsource]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
winforms - Winforms DataBind 到控件的可见属性
数据绑定到控件的可见属性时是否存在任何已知问题?
无论我的属性是什么,该控件始终不可见。
我尝试了控件的文本属性和其他属性,它们似乎工作正常。
我正在尝试设置面板的可见属性。
c# - 删除列表中的最后一项时数据绑定出现 InvalidOperationException
当我尝试删除 datagridview 中的最后一项时,我收到以下消息。
DataBinding 在列表中找不到适合所有绑定的行。
我的绑定设置如下。
ExtendedBindingList 只是我拼凑起来的一个简单的东西,用于实现排序和过滤以及一些基本的状态持久性。dgv 是 DataGridView。GetDataFromDB 返回 MyClass 的列表。
仅当我尝试使用以下方法从 datagridview 中删除最后一项时才会出现此问题:
在所有其他时间都有效。我对解决方案的唯一提示是删除所有绑定并重新应用它们,但这似乎不是一个理想的解决方案。
编辑 只有在 BindingList 成功删除最后一个有问题的项目后才会引发异常。它被抛出在外部代码中,所以我无法确切地知道是什么抛出了它。
所以,我在这里,向SO寻求帮助:)。
在此先感谢,贾斯汀
c# - .NET BindingSource.Filter 与正则表达式
我正在使用 BindingSource.Filter 仅列出数据源的某些元素。特别是我经常这样使用它:
现在我的问题是,是否可以通过这些过滤器使用正则表达式。
我尤其需要多个通配符 (*) 字符,例如
谢谢!
c# - BindingSource 的 DataDource 可以是表单上的属性和对象吗
例如:我在表单上有一个联系人对象(见下文)。我可以将 BindingSource 的数据源属性设置为属性 Contact.Addresses。
AddressCollection 类实现了 BindingList,因此当没有被 Contact 类封装时,绑定 this 没有问题。
谢谢安东尼
c# - C# 从绑定源限制的类型化数据集中删除行的最佳方法
C# 2008 SP1。
我正在从当前在 datagridview 上选择的行中删除一行。
我正在使用 Typed 数据集,并且我的 datagridview 绑定到绑定源。
但是,我认为我的技术不是最好的,即使它有效。
非常感谢您的任何建议,
data-binding - 数据绑定失败
我有一个包含 30 个数据字段的表单 - 主要是显示字符串数据的 TextBox 控件,但有 3 个下拉列表组合框和一个用于显示日期时间的文本框。我正在使用 BindingSource 将这些字段绑定到从 BindingList<> 派生的自定义数据对象。
根据数据源中数据的内容,有时特定字段将无法绑定 - 这意味着来自数据源的数据不会移动到控件中。失败的控件是一个简单的 textbox.text / string 绑定。
我可以执行一个特定的查询,在每个实例中都会导致这个特定的字段无法绑定。我还有其他可以执行的查询,这些查询可以生成一组数据,其中绑定都可以正常工作。
我的问题是 - 是什么导致数据绑定失败?其他绑定字段的失败会阻止所有其他绑定触发吗?
winforms - 在 UserControl 中使用 BindingSource
我有一个包含多个字段的 UserControl,我想将这些字段绑定到 BindingSource。我还希望 UserControl 公开一些 BindingSource 属性,以便可以将其拖放到表单上并绑定到表单上的 BindingSource。是否有捷径可寻?我意识到我可以在其 BindSource 设置器中重新绑定 UserControl 的所有控件。但这似乎是错误的。是否有一些 BindingSource 代理可以让我将用户控件中的 BindingSource 链接到表单中的 BindingSource?
.net - 使用非集合对象作为数据源
一堆 dotnet 框架组件使用一个 DataSource 组件。我有一个对象,它具有许多可以修改它所代表的 DataSource 的设置。我想将此对象设置为一组 ComboBoxes 和 DataGridViewComboBoxCells 的下拉数据源。
我的问题是在尝试将事物实际挂钩到 ComboBox 时出现。我猜是因为一旦设置了 DataSource 就会发生对 DataSource 的更改,我必须使用这些 BindingSource 之一,但是 MSDN 文献正在拉扯它通常的恶作剧,即告诉我什么是 bindingSource 而没有告诉我它做了什么或者它是如何工作的。
你们建议将此对象作为数据源/绑定源连接的最佳方法是什么?
编辑:
显然这个类是垃圾,但它说明了我现在拥有的那种对象。
目前大部分时间都悬而未决,但基本上这表明我的课程本身不是一个集合,而是包含一个。我需要能够指示 ComboBox 的 DataSource 属性在此处找到一个易失性列表,并且它应该使用该列表作为其下拉列表的 DataSource。
c# - 如何根据修改后的 DataContext 更新 BindingSource
在我的应用程序中,我将 Linq To SQL DataContext 的数据提取到字典中以便于使用,如下所示:
然后我将此字典绑定到一个 BindingSource:
当新作业添加到数据库时(无论是直接通过本地应用程序还是在不同机器上运行的应用程序),我会定期刷新 DataContext 和 Dictionary:
如何更新 BindingSource 以适应更改?
winforms - 如何从 C# Winforms 应用程序中的 BindingSource 中删除引用?
这是一个 C# (v3.0) Winforms 问题。
我有一个与 BindingSource 关联的大对象。完成此对象和 BindingSource 后,我想从 BindingSource 中删除引用,以便可以释放该对象。我使用了 BindingSource.Clear()。但在那之后,在内存分析器中,我仍然可以看到对象还活着,唯一的引用来自 BindingSource.lastCurrentItem。
我的问题是,我应该如何从 BindingSource 中删除引用?谢谢。