问题标签 [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.

0 投票
6 回答
8669 浏览

winforms - Winforms DataBind 到控件的可见属性

数据绑定到控件的可见属性时是否存在任何已知问题?

无论我的属性是什么,该控件始终不可见。

我尝试了控件的文本属性和其他属性,它们似乎工作正常。

我正在尝试设置面板的可见属性。

0 投票
2 回答
2887 浏览

c# - 删除列表中的最后一项时数据绑定出现 InvalidOperationException

当我尝试删除 datagridview 中的最后一项时,我收到以下消息。

DataBinding 在列表中找不到适合所有绑定的行。

我的绑定设置如下。

ExtendedBindingList 只是我拼凑起来的一个简单的东西,用于实现排序和过滤以及一些基本的状态持久性。dgv 是 DataGridView。GetDataFromDB 返回 MyClass 的列表。

仅当我尝试使用以下方法从 datagridview 中删除最后一项时才会出现此问题:

在所有其他时间都有效。我对解决方案的唯一提示是删除所有绑定并重新应用它们,但这似乎不是一个理想的解决方案。

编辑 只有在 BindingList 成功删除最后一个有问题的项目后才会引发异常。它被抛出在外部代码中,所以我无法确切地知道是什么抛出了它。

所以,我在这里,向SO寻求帮助:)。

在此先感谢,贾斯汀

0 投票
5 回答
10761 浏览

c# - .NET BindingSource.Filter 与正则表达式

我正在使用 BindingSource.Filter 仅列出数据源的某些元素。特别是我经常这样使用它:

现在我的问题是,是否可以通过这些过滤器使用正则表达式。

我尤其需要多个通配符 (*) 字符,例如

谢谢!

0 投票
1 回答
749 浏览

c# - BindingSource 的 DataDource 可以是表单上的属性和对象吗

例如:我在表单上有一个联系人对象(见下文)。我可以将 BindingSource 的数据源属性设置为属性 Contact.Addresses。

AddressCollection 类实现了 BindingList,因此当没有被 Contact 类封装时,绑定 this 没有问题。

谢谢安东尼

0 投票
2 回答
10687 浏览

c# - C# 从绑定源限制的类型化数据集中删除行的最佳方法

C# 2008 SP1。

我正在从当前在 datagridview 上选择的行中删除一行。

我正在使用 Typed 数据集,并且我的 datagridview 绑定到绑定源。

但是,我认为我的技术不是最好的,即使它有效。

非常感谢您的任何建议,

0 投票
2 回答
333 浏览

data-binding - 数据绑定失败

我有一个包含 30 个数据字段的表单 - 主要是显示字符串数据的 TextBox 控件,但有 3 个下拉列表组合框和一个用于显示日期时间的文本框。我正在使用 BindingSource 将这些字段绑定到从 BindingList<> 派生的自定义数据对象。

根据数据源中数据的内容,有时特定字段将无法绑定 - 这意味着来自数据源的数据不会移动到控件中。失败的控件是一个简单的 textbox.text / string 绑定。

我可以执行一个特定的查询,在每个实例中都会导致这个特定的字段无法绑定。我还有其他可以执行的查询,这些查询可以生成一组数据,其中绑定都可以正常工作。

我的问题是 - 是什么导致数据绑定失败?其他绑定字段的失败会阻止所有其他绑定触发吗?

0 投票
4 回答
7366 浏览

winforms - 在 UserControl 中使用 BindingSource

我有一个包含多个字段的 UserControl,我想将这些字段绑定到 BindingSource。我还希望 UserControl 公开一些 BindingSource 属性,以便可以将其拖放到表单上并绑定到表单上的 BindingSource。是否有捷径可寻?我意识到我可以在其 BindSource 设置器中重新绑定 UserControl 的所有控件。但这似乎是错误的。是否有一些 BindingSource 代理可以让我将用户控件中的 BindingSource 链接到表单中的 BindingSource?

0 投票
1 回答
381 浏览

.net - 使用非集合对象作为数据源

一堆 dotnet 框架组件使用一个 DataSource 组件。我有一个对象,它具有许多可以修改它所代表的 DataSource 的设置。我想将此对象设置为一组 ComboBoxes 和 DataGridViewComboBoxCells 的下拉数据源。

我的问题是在尝试将事物实际挂钩到 ComboBox 时出现。我猜是因为一旦设置了 DataSource 就会发生对 DataSource 的更改,我必须使用这些 BindingSource 之一,但是 MSDN 文献正在拉扯它通常的恶作剧,即告诉我什么是 bindingSource 而没有告诉我它做了什么或者它是如何工作的。

你们建议将此对象作为数据源/绑定源连接的最佳方法是什么?

编辑:
显然这个类是垃圾,但它说明了我现在拥有的那种对象。
目前大部分时间都悬而未决,但基本上这表明我的课程本身不是一个集合,而是包含一个。我需要能够指示 ComboBox 的 DataSource 属性在此处找到一个易失性列表,并且它应该使用该列表作为其下拉列表的 DataSource。

0 投票
1 回答
2464 浏览

c# - 如何根据修改后的 DataContext 更新 BindingSource

在我的应用程序中,我将 Linq To SQL DataContext 的数据提取到字典中以便于使用,如下所示:

然后我将此字典绑定到一个 BindingSource:

当新作业添加到数据库时(无论是直接通过本地应用程序还是在不同机器上运行的应用程序),我会定期刷新 DataContext 和 Dictionary:

如何更新 BindingSource 以适应更改?

0 投票
1 回答
2481 浏览

winforms - 如何从 C# Winforms 应用程序中的 BindingSource 中删除引用?

这是一个 C# (v3.0) Winforms 问题。

我有一个与 BindingSource 关联的大对象。完成此对象和 BindingSource 后,我想从 BindingSource 中删除引用,以便可以释放该对象。我使用了 BindingSource.Clear()。但在那之后,在内存分析器中,我仍然可以看到对象还活着,唯一的引用来自 BindingSource.lastCurrentItem。

我的问题是,我应该如何从 BindingSource 中删除引用?谢谢。