问题标签 [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 投票
1 回答
6265 浏览

c# - C# / .NET:在 BindingNavigator 中移动到所需的项目

我正在使用这样的 BindingNavigator 让用户在 BindingSource 的数据记录中移动。如何通过程序将显示的页面更改为所需的页码?

我已经将 PositionItem 设置为所需的页码,但这只会更改显示的页码并且不会移动到此页面。

我敢肯定这并不难,但我现在正在寻找解决方案相当长的一个小时。所以我现在问你们...

0 投票
2 回答
9499 浏览

vb.net - 根据 DataTable 行获取 BindingSource 位置

我有一个包含数据库表行的数据表。该表有一个由 2 列组成的主键。

组件以这种方式分配:datatable -> bindingsource -> datagridview。我想要的是搜索特定行(基于主键)以在网格上选择它。我不能使用 bindingsource.Find 方法,因为您只能使用一列。

我可以访问数据表,所以我在数据表上手动搜索,但是如何根据数据表行获取绑定源行位置?还是有另一种方法可以解决这个问题?

我使用 Visual Studio 2005、VB.NET。

0 投票
1 回答
3813 浏览

c# - C# 从另一个类访问 DataSet 数据

我如何访问 aDataSet和它TablesData(s)从另一个类添加/删除/编辑行

我有一个WinForm,我添加了

  • DataGridView dataGridView1
  • DataSet dataSet1
  • 将它们与BindingSource

所有数据都将保存在 XML 中

一切正常,我做了几个测试项目一切正常

但是当我尝试测试从另一个类中添加数据行的可能性时,它没有显示更改DataGridView!!!!

所以我有Form1dataGridView1两者dataSet1都是public

在我做的另一堂课中

如果我添加

它正确保存文件!

但它会覆盖其他数据

我觉得我正在使用与DataSet表单中的原始数据相同的另一个数据,但我需要DataSet在主表单中访问原始数据

只是我需要拥有dataSet1aspublic static这样我就可以访问它并向它添加编辑数据,但是当我这样做时,Visual Studio 给了我错误!在表单的视觉视图中!?!

有什么建议么

0 投票
1 回答
1487 浏览

c# - 静态类的静态属性可以是 BindingSource 的 DataMember 吗?

我有具有一堆静态属性的静态类。当我尝试将属性绑定到 BindingSource(在 UI 中)时,我可以选择静态类作为 DataSource,但是,当我下拉 DataMember 组合时,那里什么也没有。

我可以将静态类的静态属性用作 BindingSource 的 DataMember 吗?

我应该提到这是一个 Winforms 项目。

0 投票
6 回答
22281 浏览

c# - 将过滤器应用于 BindingSource,但它不起作用

我有一个文本框,我在其中放置了一个短语,它可以是任务的描述,也可以是任务的 ID。我想使用此 TextBox 中的文本过滤列表。但是当我将文本放入这个TextBox时,过滤不起作用,并且DataGridView中的集合没有改变。

有什么问题?

我在 BindData 方法中添加了以下内容,但它也不起作用:

设计师:

0 投票
1 回答
1157 浏览

c# - 使用两个不同的列对 BindingSource 进行排序

我目前正在尝试在 VS 2008 中使用 C# 修复系统中的一些错误。

问题如下:

客户端希望对某些控件进行排序。该表单由四个控件组成。其中两个与 BindingSourceA 绑定,另外两个与 BindingSourceB 绑定。与 BindingSourceA 绑定的控件之一显示代码,另一个显示名称。BindingSourceB 也是如此。Control1 需要使用 Code 显示成员/列进行排序,而 Control2 需要使用 Name 显示成员/列进行排序。控件 3 和 4 也是如此。经过一番摸索后,我发现BindingSourceA.Sort = "Code ASCBindingSourceB.Sort = "Code ASC完成了这项工作。但是我需要一些类似BindingSourceA.Sort = "Code ASC, Name ASC"的东西这也是我四处寻找的结果。问题是它对我没有用..它要么是一个,要么是另一个。我什至尝试过BindingSourceA.Sort = "Code ASC"; BindingSourceA.Sort = "名称 ASC"; 但这也没有用..

如果您需要更多信息,请告诉我。

提前致谢

0 投票
3 回答
549 浏览

c# - C# - 2 个问题 - 在 DataGridView_RowsAdded 中引用单元格会导致 nullreference 错误;无法使用 DataGridView 数据更新数据库

我刚开始用 C# 编写一个客户应用程序,大部分都使用 Visual Studio 设计模式。请记住,我昨天才开始学习 C# - 所以如果我犯了任何愚蠢的错误,请说出来。

到目前为止我所拥有的

  • 一个数据库;
  • 链接到客户和代理表的数据集;
  • 绑定到 DataSet 的 BindingSource;
  • 绑定到 BindingSource 的 Customer 表的 CustomerBindingSource;
  • 绑定到 BindingSource 的 Agent 表的 AgentBindingSource;
  • 绑定到 CustomerBindingSource 的 DataGridView,其中 AgentID 列是绑定到 AgentBindingSource 的组合框。

到目前为止,这工作正常。但是我有几个问题,其中一个是在下面的代码中......

编码

问题

  1. 尝试运行程序时,第 4 行导致问题。这是说对象引用未设置为对象的实例。我认为这是由 引起的gvr.Cells[0],但我不知道为什么。在我看来,如果在行的设置完成(包括添加所有单元格)时调用它是有意义的。

  2. 我无法让 DataGridView 将数据绑定到数据库。我希望用户能够编辑任何值,但是当他们添加一行时,直到他们单击“保存”按钮 ( button1) 才会计算 id。

如果有人可以帮助我解决这些问题中的任何一个,我将不胜感激。

问候,

理查德

0 投票
3 回答
4767 浏览

c# - 在显示之前更改组合框的 SelectedValue

问题很奇怪,我有一个组合框,它通过 DataSource 属性正确填充了项目(它绑定到一个 bindingSource 项目,其中包含一个显示成员和一个值成员),这是一个简单的组合框,它允许我通过在他们的名字而不是他们的身份证。问题是,当我更改 SelectedValue 因为我想将一个选项设置为默认选项时,我发现 List 属性为空(我在另一个中继承了组合框类),但是当显示组合框时,我里面有项目,所以问题可能与何时真正从数据源加载数据有关(也许它仅在显示后才加载?)。我什么时候应该更改我的 SelectedValue?控件中没有任何“显示”事件

感谢您的任何建议

更新 1: 我以您的方式进行了测试,但事实并非如此(密钥很长,但即使我施放它也不起作用),事实上有趣的是我有一个允许我设置 SelectedValue 的设置器,甚至如果不抛出异常,则在下一个 MessageBox 中 Items.Count 给我 0 作为值,这很奇怪,因为当组合框显示在表单上时,它具有我想要的所有值。这是我的二传手的代码:

0 投票
1 回答
2239 浏览

c# - BindingSource 中有什么方法可以知道值的变化吗?

BindingSource在一个windows窗体应用程序中使用了一个,有很多控件被绑定了一个BindingSource。

我不想监视控件以获取更改,我可以知道某个事件是否从 BindingSource 更改了值吗?

我在其中寻找了一个事件,但我没有找到。

提前致谢。

0 投票
0 回答
705 浏览

c# - BindingSource.Current VS BindingSource.CurrencyManager.Current

使用 BindingSource.Current VS BindingSource.CurrencyManager.Current 有什么区别?

谢谢。