问题标签 [bindingnavigator]

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 投票
2 回答
1282 浏览

c# - 使用带有绑定源的winforms,我如何知道用户是否修改了记录?

我在 winforms 表单上有一个带有 bindingsource 的绑定导航器。我的数据源来自实体框架列表。

我想使用从Pluralsight 的 Julie Lerman 课程中学到的技术来跟踪绑定源中每个实体的状态

添加和编辑很简单,我只是填写了添加和删除按钮事件

但是没有 EditItemClick 事件,我如何跟踪实体是否已被修改?

注意我绑定到域类 Person 的断开连接列表

我有一个接口 IENTity

并且 Person 继承自该 [Update] 查看 bindingSource 事件属性,我看到 CurrentItemChanged 在属性被修改时引发。但是,当当前项目本身更改时也会引发它。
有没有办法弄清楚它被提出的原因是什么?

0 投票
1 回答
2311 浏览

c# - 从 bindingNavigator 获取已删除的记录

使用 C# Winforms,我有一个带有 BindingNavigator 的表单。当用户单击删除按钮时,我想在删除之前记录记录。

很容易看出已单击删除

然而 BindingSource.ListChanged 是一个完成的事件,在行删除完成后触发。当此事件触发时,该行已被删除,那么我该如何捕获它?

我绑定到一个对象列表。

.

0 投票
1 回答
94 浏览

c# - 委托后如何打印对话?

我有一个从绑定导航器工具条上的按钮触发的打印对话框,并为打印对话框提供焦点,我创建了一个委托。我的问题是如果对话结果正常,你如何触发打印?

这是我的代码...

0 投票
1 回答
73 浏览

sql-server - 依次保存2个SqlDataAdapter的数据

我正在处理一些项目(VB.Net 和 SQL Server),其中有患者和预约场景。

这些是公开声明:

我在 Load 事件中设置了绑定:

一切正常.. 但是如果我使用它的 BindingNavigator 添加新患者,然后使用预约的 BindingNavigator 为他添加预约

然后我尝试保存所有这些,它将成功保存患者数据但之后会抛出错误,因为它无法保存与新患者ID相关的约会数据

这是我的保存代码:

如果我尝试将约会添加到已将数据保存到数据库中的某些患者,它当然会成功保存

但我想知道是否有办法一次按顺序保存 2 个适配器的数据?

0 投票
0 回答
692 浏览

vb.net - 绑定导航器导航混合

我有一个 sdf 数据库设置。当我单击 movenext 按钮时,问题就来了。因此,当我继续浏览记录时,它按以下顺序排列:23、24、25、32、26、27、28、29、30、31、33、34等等。但它应该是 25, 26, 27, 28, 29, 30, 31, 32.. 等等,对吧?

这些数字是自动生成的记录 ID,每个新记录都会递增

当我在 datagridview 中查看记录时,顺序很好。那么有什么想法可以解决这个问题吗?

更新 抱歉,回复晚了。我一直在尝试为记录导航创建一条替代路线,以便它按 ID 号的顺序排列。我创建了一个保存当前记录 ID的变量Cur_navID 。每次按下下一个或上一个按钮时,将按顺序显示下一个记录。但是对于成千上万的记录,这种方法往往有点模糊。所以无论如何这里是主要代码

下面是代码:

新纪录

保存记录

绑定导航器保存项代码

并在表单加载事件中

0 投票
1 回答
2703 浏览

vb.net - Binding Navigator 按钮的编码

这是我第一次使用绑定导航器,我不知道如何让它正常工作。在我所做的所有示例中,大多数按钮都没有显示代码,它们可以正常工作。在我的情况下,它们几乎都是灰色的。任何帮助我指出正确方向的帮助表示赞赏。谢谢。

0 投票
1 回答
3054 浏览

c# - 如何在c#中刷新bindingnavigator绑定源?

bindingsource从其他表单更改数据库上的数据后,刷新我的问题。现在,当我第一次运行我的程序时,所有数据都显示在textboxes其中,并且bindingnavigator与数据库具有相同的记录。话虽如此,我正在尝试以不同于包含bindingnavigator. 当我关闭其他表单并返回bindingnavigator表单时,dataset它没有更新,它只显示应用程序上一次运行的数据......

唯一的Fill()方法TableAdapter在我运行程序时有效,我尝试在其他方法中实现它,但它不会刷新我的dataset. 即使我关闭表单并重新打开它,知道dataset加载Form_Load()方法。

我试图在按钮上创建一个重新加载方法,以某种方式将其设置 bindingnavigator binding sourcenull但没有显示数据!!!

提示:

Copy to output Directory属性database设置为 Copy Always

Copy to output Directory属性dataset设置为Do Not Copy

我正在使用SqlServer 2008数据库和visual studio 2010项目。数据库是service-based数据库,用于数据库的模型是Entity Model

0 投票
1 回答
661 浏览

c# - BindingNavigator 不会显示新添加的记录

我创建了一个 WinForm,它从另一个应用程序获取数据并将其保存在数据库中。我使用 BindingNavigator(我将数据集表拖到我的表单上并获得了导航器、绑定源等)来显示和浏览记录。

当记录添加到数据集/表时,BindingNavigator 不会立即使用新信息更新自身。就像没有添加任何东西一样。

我必须单击 BindingNavigator 的next项目、previous项目或类似的东西,以便它会自行刷新并显示正确数量的项目。

有人能告诉我如何以编程方式告诉 BindingNavigator 显示更新的值吗?

我尝试了很多东西,但没有任何效果。

编辑

我弄清楚出了什么问题。我在与表单不同的线程上运行。对我有用的代码:

早些时候我没有使用 Invoke 来调用主线程,所以它不能正常工作。

0 投票
1 回答
622 浏览

vb.net - 删除其他行后,DataGridView 未显示第一行

我有一个问题,我已经调试了几天。

在某些情况下,我有一个应用程序,我在其中使用序列化将数据(在下面的代码中为Expediente类的列表)存储在 xml 文件中。为了显示数据,我将其反序列化,然后创建一个数据表,用作数据网格的数据源。我添加了一个 datagridcheckbox 列来检查要删除的那些。

在数据网格中,我有一个工具条按钮,单击它会删除选中的 - 或在编辑模式下选中,因此行 CType(dgvr.Cells(0).GetEditedFormattedValue(dgvr.Index, DataGridViewDataErrorContexts.Commit), Boolean) = True - 元素从数据源并将数据源持久化到 xml。

问题是当反序列化 xml 并将其再次加载到数据表并将数据网格数据源绑定到它时,它会删除第一行。如果我关闭应用程序并打开它,就会出现第一行。

我已经调试并且在数据表中出现了正确的行数。此外,我已将问题缩小到绑定导航器,当它将其绑定源设置为数据表时,数据网格的第一行消失了。

我粘贴了代码的简化版本,如果需要,我可以提供更多。请注意,如果在 LoadGridExpedientes() 我注释了这些行

navExpedientes.BindingSource = 无

navExpedientes.BindingSource = bs

第一行没有消失,但显然绑定导航器的计数器没有更新。

0 投票
1 回答
2435 浏览

c# - .NET Winforms BindingNavigator 添加和删除按钮不起作用

在我的 VS2015Winforms应用程序中,我创建了DataGridView一个BindingNavigator. 以下代码成功显示 DataGridView 中的数据,我可以使用 BindingNavigator 导航数据行。但是,当我尝试使用 BindingNavigator 上的内置添加/删除按钮添加/删除一行时,数据库不会反映这些更改。

代码