问题标签 [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.
c# - BindingSource.Find 多列
是否可以在多列上使用 BindingSource 的 Find 方法?
例如,假设我有一个显示当前宠物的网格视图;两个组合框,cboPetType 和 cboGender;和一个按钮,用于根据这两个组合框的值在 Pet 表中创建新记录。
现在,假设我只想要每个 PetType/Gender 组合中的一个(Dog - M、Cat - F 等)。因此,如果我的 BindingSource 中有一个 Dog - M 宠物,并且用户从组合框中选择了 Dog 和 M,我想阻止用户通知他们组合已经存在。
过去,我曾使用 BindingSource.Find 方法做类似的事情,但据我所知,这仅适用于搜索一列(即 BindingSource.Find("PetType", cboPetType.SelectedValue);) .
是否可以基于多列搜索绑定源?如果没有,有什么建议可以达到我想要的结果吗?任何意见是极大的赞赏!
c# - 在数据绑定的文本框中显示嵌套值实体(c# - winforms)
我有一个实体,里面有其他实体。例如,实体 A 具有实体 B 和 C。
因此,当我为 bindindsource 设置数据源时,我想在文本框中显示 ABSomeProperty 的值。有可能有解决方法吗?tks
c# - C#:将单个自定义类数据绑定到表单控件(复选框?)
我正在 Visual Studio 2008 / C# 中编写桌面应用程序
我完成了(大部分)编写了一个引擎,它为一家小公司生成了一周的工作时间表;课程安排问题的一种形式
现在我正在设计一个表单,用户可以在其中确定引擎要遵守的初始参数或标准(因为某些设置是可选的)
我有一个名为 EngineParameters 的类,它包含所有这些设置。
出于数据绑定的目的,我创建了一个bndEngineParameters类,它用 getter 和 setter 封装了所有相关字段
它不完整 - 会有 int 值(一个人可以工作的最大小时数等);我希望将这些布尔值绑定到表单上的复选框
正是在那个微不足道的任务中,我出人意料地遇到了问题
使用“添加新数据源”向导,我创建了一个绑定源
然后我将 Checkbox 的Checked属性绑定到绑定源的相应属性:
我实现了一个局部变量boundParameters以便我可以访问用户设置的参数
什么?没发生什么事。bndEngineParametersBindingSource.Current 下有一个 bndEngineParameters 对象(当然是在运行时),但是AvoidWeekends值永远不会改变(当我选中和关闭复选框时),并且永远不会触发bndEngineParametersBindingSource_CurrentItemChanged事件
怎么了?
对不起!它确实发生了变化,但只有在复选框失去焦点之后(验证后)。
我有时很傻
如果我做错了什么(我不擅长数据绑定),如果你指出它,我将非常感激!
c# - DataGridView 和 List<> 的 DataBinding 与 BindingSource
我试图弄清楚数据绑定BindingSource
应该如何工作我希望在更新列表时DataGridView
用 a 的内容填充。List<>
当我检查调试器时,我可以看到List
增长并验证它正在被填充。我认为在更改BindingSource
时会触发一个事件。List
但是没有一个可用的被解雇。当基础列表更改时,我如何收到通知?
我按照说明进行操作并具有以下测试代码:
vb.net - 从一组控件构建 BindingSource 过滤器的更好方法 [WinForms]
现在,我正在通过一堆 if 语句构建一个基于用户输入(文本框和组合框)的过滤器。肯定有更好的办法。这是我当前的代码:
vb.net - ErrorProvider 不允许空白日期文本框字段
我在 VB.Net (2005) 中使用 ErrorProvider,它与绑定到我创建的自定义对象的 BindingSource 相关联。此自定义对象包含具有“日期”数据类型的日期字段。我正在使用“文本框”来绑定表单中的日期字段。我的问题是,每当 TextBox 失去焦点并且为空白时,ErrorProvider 就会显示“字符串无法识别为有效的 DateTime”,并且无法将焦点更改为表单上的任何其他控件。默认情况下,ErrorProvider 验证日期字段上的条目很好(我没有设置我的自定义对象来显示日期的这个特定错误),但它应该允许空白值。我希望用户能够拥有一个不显示错误消息的空白日期。
我想我可以将日期数据类型更改为自定义对象中的字符串,但不希望这样做。我尝试在 TextBox 的“验证”事件中将 ErrorProvider 设置为空字符串,但没有运气。感谢您的任何帮助。
.net - 使用 bindingnavigator 删除数据库中的记录
嗨,我用绑定导航器导航扔了一个 datagridview。此 datagridview 与数据库连接。如果我想删除 datagridview 上的一行,那么它会完美地删除它,但是数据库中的行仍然存在。
如何获取记录特定详细信息以将参数发送到数据库并使用我的下一个函数真正删除记录?
c# - 为什么 Browsable 属性使属性不可绑定?
我正在尝试使用System.Windows.Forms.PropertyGrid
.
要使属性在此网格中不可见,应使用BrowsableAttribute
set to false
。但是添加此属性会使该属性不可绑定。
示例:创建一个新的 Windows 窗体项目,然后将 aTextBox
和拖放PropertyGrid
到Form1
. 使用下面的代码, 的宽度TextBox
不会绑定到Data.Width
:
数据类的代码是:
如果在 Data 中的每个属性上将 Browsable 属性切换为 true,它就可以工作。现在似乎 BindingSource 通过 Browsable 属性搜索数据源。
bindingsource - 如何在绑定源中获取选定的行
如何获取绑定源中的选定行。我认为这是解决方案:
但我仍然得到整个datagridview 如果我站在“行”上,在我运行我的应用程序时打开树,我可以选择 Itemarray 并查看选定的数据。但不知道如何改变这条线
有人可以帮我解决这个问题吗?
vb.net - vb.net BindingSource.Find?
无论如何要使用 BS.Find 多列(如“ID”、1 和“名称”、“史密斯”)?