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

winforms - 如何覆盖 bindingNavigatorDeleteItem.Click 事件

我想使用默认的删除按钮(如果可能),但不是该按钮调用其默认单击事件,而是我想调用我自己的事件。我知道如何让它调用我自己的事件,但我不知道如何从调用它的默认事件中消除它。我不知道调用默认事件以将其删除。有人知道吗?默认添加项目的单击事件的相同问题。默认添加按钮的点击事件叫什么?

这是我将数据源放到表单上时添加的工具条的图片。我指的是这些添加和删除按钮的事件: 工具条

这是我正在使用的代码:

0 投票
1 回答
656 浏览

winforms - 未引发 BindingNavigator 事件

我有一个“奇怪”的情况。我有一个带有绑定源和绑定导航器的表单。在本例中,我有 161 条记录(通过 EF6)要显示。控件的数据绑定工作得很好。但我发现绑定导航器的预期事件不会始终如一地发生。然后他们安定下来。

我有事件处理程序(除了默认事件处理程序,但是当我删除默认事件处理程序时也会发生同样的事情)

我将绑定源设置为导航器,并引发“位置更改”事件(如我所料)

单击任何“移动”按钮或编辑位置字段将导致:大约 4 次中的 3 次未引发事件(不是项目单击事件,不是绑定源位置更改)。然后事件引发,所有预期的导航发生,并重复。

但这似乎不是永久性的,因为一段时间后几乎所有记录的导航都开始正常工作。无论是否连接调试器,都会发生这种情况。

我注意到的另一件事是,当它失败时,任务栏中的图标会闪烁一次。

它不是我的任何处理程序代码中的东西,因为它永远不会进入我的代码。它可能是一个属性设置。这不是一个例外,因为即使使用“所有异常中断”,也不会报告任何异常。

0 投票
0 回答
229 浏览

visual-studio-2017 - BindingNavigator:AddItem 按钮保存表单,但不清除新记录的表单

我有一个使用表单将信息保存到 XML 数据库的 Visual Basic 项目。表单控件绑定到 DataTableBindingSource,除了 BindingNavigator 上的“AddNewItem”按钮似乎正在保存表单之外,一切都很好。这不是我所期望的行为,因为还有一个 SaveItem 按钮非常适合将数据保存到 DataTable。由于我希望在保存后自动清除表单以获取新记录,因此我编写了一个例程,当单击 SaveItem 时清除所有 TextBoxes、CheckBoxes、DropDowns 等。SaveItem 还将 DataSet 写入 XML 数据库,因此不会丢失任何数据,但是当我单击 AddItem 按钮时,它会将 Cleared 表单保存在 DataTable 中的现有记录上,因此当我单击 SaveItem 时,更改的 DateTable 被写入XML 数据库。有什么方法可以控制 AddItem 按钮并改变它的行为,这样它就不会保存表单,或者如果我这样做了,我没有看到更大的问题吗?我知道我可以编写自己的 AddNewItem 例程,但是按钮会在错误的位置......</p>

0 投票
0 回答
44 浏览

c# - 从 MDI 父窗体控制 MDI 子窗体上的记录导航

BindingNavigator我有一个具有控件的 A 型(MDI 父级) 。使用它BindingNavigator我希望它可以导航DataGridView表格 B(MDI 子)上的记录。

到目前为止,关于 Form BI 的加载事件,已经尝试设置 Form ABindingNavigator控件的绑定源,但这没有奏效。代码如下。任何帮助表示赞赏。

0 投票
1 回答
245 浏览

c# - 自定义 BindingNavigator 的 ToolStripButtons 在表单设计器中显示为锁定

我正在尝试使用一些额外的 ToolStripButton (和)创建一个自定义BindingNavigator控件。 ToolStripButton 已添加到 BindingNavigator,但我无法选择这个新的 ToolStripButton,例如,在其 Click 事件处理程序中添加代码。实际上,ToolStripButtons 显示为已锁定EditExportToExcel

这是我的代码和应该描述问题的图像:

我的绑定导航器

0 投票
1 回答
143 浏览

c# - System.Resources.MissingManifestResourceException 将 sdk 项目从 .netcore3.1 滚动到框架 4.7.2

我编辑了我的 SDK 样式项目以从 TargetFramework netcoreapp3.1 更改为 net472 项目构建没有错误但是我有以下运行时错误

我看过这个类似的问题,但对于网络。
我的文件夹有 Namespace Provider false。

我也发现了这个问题,但没有看到任何可以解释为什么只有当我切换到 net472 时才会出现问题的东西

[更新]

我创建了一个空白表单并尝试在其上拖放控件。我用具有 System.Windows.Forms.BindingNavigator 控件的特定控件重复了该问题

实际上,即使在工具箱中单击此控件也会产生类似的错误

找不到任何资源

有趣的是,我能够从头开始创建一个支持 bindingNavigator 控件的新用户控件

我注意到新控件在其命名空间中包含文件夹名称,即使文件夹的 Namespace Provider 属性设置为 false。

好的,现在我有一个好的控制和一个坏的控制。我在视觉上看不出任何区别。是时候运行一个差异了。

0 投票
1 回答
21 浏览

bindingnavigator - 需要澄清如何将自定义更新应用到数据适配器源

我创建了一个记录视图表单,其中包含一些通过 BindingSource 和 BindingNavigator 绑定的元素。数据字段的查看操作正常。请注意,变量 da 和 ds 在这种形式下是全局的。

我使用行标题鼠标 dbl-click 事件从项目的数据网格视图中显示此记录视图表单。来自 dgv 的请求行被正确选择,其行数据正确显示在记录视图表单中。

我在导航器中添加了一个保存按钮,以便我可以保存单个记录。我正在尝试做的是在通过按钮单击保存记录之前以编程方式应用日期/时间戳更新。

尽管日期/时间值根据代码更改并显示在表单中,但更新并未应用日期/时间更改。

我认为文本框值已绑定到基础数据集,并且会接受更改,就像我手动输入它一样......但这并没有发生。我读过其他一些帖子,使用数据适配器更新是解决此问题的正确方法,而不是执行直接 sql 更新之类的操作。

我很困惑如何解决这个问题。任何指针将不胜感激。

0 投票
1 回答
15 浏览

c# - C# Visual Studio Microsoft 2022 BindingNavigator 未显示

我正在尝试 C# 的 Guru99 教程中的项目数据库连接。我必须在 Windows 窗体应用程序中放置一个 BindingNavigator,但我的工具箱中没有它。