问题标签 [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.
c# - 使用带有绑定源的winforms,我如何知道用户是否修改了记录?
我在 winforms 表单上有一个带有 bindingsource 的绑定导航器。我的数据源来自实体框架列表。
我想使用从Pluralsight 的 Julie Lerman 课程中学到的技术来跟踪绑定源中每个实体的状态
添加和编辑很简单,我只是填写了添加和删除按钮事件
但是没有 EditItemClick 事件,我如何跟踪实体是否已被修改?
注意我绑定到域类 Person 的断开连接列表
我有一个接口 IENTity
并且 Person 继承自该 [Update] 查看 bindingSource 事件属性,我看到 CurrentItemChanged 在属性被修改时引发。但是,当当前项目本身更改时也会引发它。
有没有办法弄清楚它被提出的原因是什么?
c# - 从 bindingNavigator 获取已删除的记录
使用 C# Winforms,我有一个带有 BindingNavigator 的表单。当用户单击删除按钮时,我想在删除之前记录记录。
很容易看出已单击删除
然而 BindingSource.ListChanged 是一个完成的事件,在行删除完成后触发。当此事件触发时,该行已被删除,那么我该如何捕获它?
我绑定到一个对象列表。
.
c# - 委托后如何打印对话?
我有一个从绑定导航器工具条上的按钮触发的打印对话框,并为打印对话框提供焦点,我创建了一个委托。我的问题是如果对话结果正常,你如何触发打印?
这是我的代码...
sql-server - 依次保存2个SqlDataAdapter的数据
我正在处理一些项目(VB.Net 和 SQL Server),其中有患者和预约场景。
这些是公开声明:
我在 Load 事件中设置了绑定:
一切正常.. 但是如果我使用它的 BindingNavigator 添加新患者,然后使用预约的 BindingNavigator 为他添加预约
然后我尝试保存所有这些,它将成功保存患者数据但之后会抛出错误,因为它无法保存与新患者ID相关的约会数据
这是我的保存代码:
如果我尝试将约会添加到已将数据保存到数据库中的某些患者,它当然会成功保存
但我想知道是否有办法一次按顺序保存 2 个适配器的数据?
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 。每次按下下一个或上一个按钮时,将按顺序显示下一个记录。但是对于成千上万的记录,这种方法往往有点模糊。所以无论如何这里是主要代码
下面是代码:
新纪录
保存记录
绑定导航器保存项代码
并在表单加载事件中
vb.net - Binding Navigator 按钮的编码
这是我第一次使用绑定导航器,我不知道如何让它正常工作。在我所做的所有示例中,大多数按钮都没有显示代码,它们可以正常工作。在我的情况下,它们几乎都是灰色的。任何帮助我指出正确方向的帮助表示赞赏。谢谢。
c# - 如何在c#中刷新bindingnavigator绑定源?
bindingsource
从其他表单更改数据库上的数据后,刷新我的问题。现在,当我第一次运行我的程序时,所有数据都显示在textboxes
其中,并且bindingnavigator
与数据库具有相同的记录。话虽如此,我正在尝试以不同于包含bindingnavigator
. 当我关闭其他表单并返回bindingnavigator
表单时,dataset
它没有更新,它只显示应用程序上一次运行的数据......
唯一的
Fill()
方法TableAdapter
在我运行程序时有效,我尝试在其他方法中实现它,但它不会刷新我的dataset
. 即使我关闭表单并重新打开它,知道dataset
加载Form_Load()
方法。我试图在按钮上创建一个重新加载方法,以某种方式将其设置
bindingnavigator
binding source
为null
但没有显示数据!!!
提示:
的
Copy to output Directory
属性database
设置为Copy Always
的
Copy to output Directory
属性dataset
设置为Do Not Copy
我正在使用
SqlServer 2008
数据库和visual studio 2010
项目。数据库是service-based
数据库,用于数据库的模型是Entity Model
c# - BindingNavigator 不会显示新添加的记录
我创建了一个 WinForm,它从另一个应用程序获取数据并将其保存在数据库中。我使用 BindingNavigator(我将数据集表拖到我的表单上并获得了导航器、绑定源等)来显示和浏览记录。
当记录添加到数据集/表时,BindingNavigator 不会立即使用新信息更新自身。就像没有添加任何东西一样。
我必须单击 BindingNavigator 的next
项目、previous
项目或类似的东西,以便它会自行刷新并显示正确数量的项目。
有人能告诉我如何以编程方式告诉 BindingNavigator 显示更新的值吗?
我尝试了很多东西,但没有任何效果。
编辑
我弄清楚出了什么问题。我在与表单不同的线程上运行。对我有用的代码:
早些时候我没有使用 Invoke 来调用主线程,所以它不能正常工作。
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
第一行没有消失,但显然绑定导航器的计数器没有更新。
c# - .NET Winforms BindingNavigator 添加和删除按钮不起作用
在我的 VS2015Winforms
应用程序中,我创建了DataGridView
一个BindingNavigator
. 以下代码成功显示 DataGridView 中的数据,我可以使用 BindingNavigator 导航数据行。但是,当我尝试使用 BindingNavigator 上的内置添加/删除按钮添加/删除一行时,数据库不会反映这些更改。
代码: