- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这实际上是一个非常简单和基本的问题,如果这是一个重复的问题(肯定是),我深表歉意,但我无法在任何地方找到直接的答案,最终我认输了。
我在 Visual Studio '17 中创建了一个 Windows 窗体应用程序,创建了一个基于 SQL 服务器表的数据源,并添加了一个绑定(bind)组合框。到目前为止,一切都很好。使用 DataSource/DataSet 面板中的拖放功能,我在文本框中填充了几个字段并绑定(bind)到数据。使用自动添加的数据绑定(bind)导航器,我可以滚动表格并更新所有控件,因此我知道它们都已正确绑定(bind)。
现在,我想要完成的就是在组合框选择的值更改时更新控件。但他们没有。从我读过的内容来看,我猜测组合框需要以某种方式提醒数据源当前记录需要更新?如果是这样,我如何让它更新为组合框中的键值?或者这可能是完全错误的?我希望 VS 能为绑定(bind)控件发挥它的魔力,这样我就不必处理每个组合更改事件、查询数据库,然后更新每个控件。
我认为这是一项简单的任务;鉴于它非常基础,肯定会有直接的解释,但要么讨论的问题更复杂,要么讨论了迷宫般的数据绑定(bind)过程和对象。这是我通常的 .net 和 SQL 编码的一种副业,所以我希望只需要一个或两个直接的事件处理程序。
最佳答案
当你想设置一个像ComboBox
或ListBox
这样的列表控件作为数据索引时:
DataSource
属性设置为与其他控件绑定(bind)的相同 DataSource
。DisplayMember
设置为在组合框中显示,但您不需要设置 ValueMember
。(DataBindings)
。您不需要设置数据绑定(bind)。示例
假设您有一个 productsBindingSource
,这些是绑定(bind)控件的设置:
idTextBox
→ 数据绑定(bind):Text
属性绑定(bind)到 productsBindingSource
的 Id
属性nameTextBox
→ 数据绑定(bind):Name
属性绑定(bind)到 productsBindingSource
的 Name
属性priceTextBox
→ 数据绑定(bind):Price
属性绑定(bind)到 productsBindingSource
的 Price
属性然后有一个ComboBox
作为索引,这些是ComboBox
的设置:
DataSource
属性设置为 productsBindingSource
DisplayMember
属性设置为 Name
(DataBindings)
。您不需要设置数据绑定(bind)。因此,当您从 ComboBox
中选择一个项目时,绑定(bind)控件将显示所选项目并且绑定(bind)导航器也会移动:
关于c# - ComboBox 或 ListBox 作为 Form 的索引 - 将其他控件绑定(bind)到 SelectedItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53288313/
假设我有一系列值: Customer | Services | Cost | Paid Mel | Abc | $1.00 | TRUE Mel | Def
我试图让 ListBox 中的项目跨越 ListBox 的整个宽度。我发现了几篇处理 HorizontalContentAlignment="Stretch"的帖子,但我无法让它在我的 WP7 应
我有一个 ListBox,所以我可以使用绑定(bind)。我是 Silverlight 的新手,所以也许还有另一种方法。我只想在模板中显示项目列表。我不需要它是可缩放的,因为它适合屏幕。这是马代码:
我有一个带有多列列表框和组合框的用户窗体。 ListBox 默认显示完整的数据集。 ComboBox 包含来自 ListBox 中某一列的值。从 ComboBox 中选择一个值会过滤 ListBox
我使用以下方法将目录枚举到 ListBox 中: private void TE_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
我有一个列表框,每个列表项中都有一堆控件。
我有 2 个列表框,如果您单击顶部的一个项目,那么底部的一个会过滤到一些结果。 我正在尝试学习 WPF 和 MVVM,并且想知道这是否是正确的方法。这是最好的方法吗? 这是我所做的: class Vi
我的原型(prototype)显示包含“页面”的“文档”由缩略图表示。每个文档可以有任意数量的页面。例如,可能有1000 个文档,每个文档 5 页,或 5 个文档,每个文档 1000 页每个,或介于两
假设我需要显示一个包含大量记录的列表,哪个控件更好?或者说,哪个控件的滚动体验更好? 我看到很多人报告了这个 LongListSelector 的问题,它真的有太多问题而无法使用吗? 希望有人能为我阐
我想在双击列表框中的项目时创建视觉效果。到目前为止,我具有拖放功能,其中项目在视觉上附加到鼠标,并且可以移动到放置目标。通过该功能,我可以使用获取项目容器的相同逻辑为项目设置动画,但是我无法离开项目控
我想在 dataTemplate 中使用 dataTemplale。我想像这样在列表框中显示数据: 这就是我得到的。它不起作用。 cl
如果这些值存在于另一个 ListBox 中,我将尝试从 ListBox 中删除数字项。我的代码似乎不起作用,而且我无法在线找到任何帮助。 ListBox1 由 Array 填充,ListBox2 由
是否可以在 C# 中将 ListBox.SelectedObjectCollection 转换为 ListBox.ObjectCollection?如果是这样,我该怎么做? 最佳答案 我有一个接受 L
我正在开发一个 WinForms 项目,其中有一个 TextBox用户可以在其中输入搜索查询,以及 ListBox其中所有项目都是可见的,并且匹配的项目突出显示。 当我遍历 ListBox.Items
除了一个问题,我手头的任务几乎完成了。我正在尝试通过 beginupdate() 和 endupdate() 通过 backgroundWorker 线程控制列表框 ui 的更新,该线程也用于更新我的
我有一个 Windows 窗体应用程序,在同一个窗体上有两个 ListBox 控件。他们都将 SelectionMode 设置为“MultiExtended”。 当我改变其中一个的选择时,其他的选择也
我正在动态创建一个 Winforms 多选列表框并将其添加到流程面板控件中。我从我创建的对象绑定(bind)了一个数据源,并验证了 DataSource 实际上确实有大约 14 个元素。当我执行 li
我想让 ListItems 的橙色背景扩展到列表框的整个宽度。 目前它们的宽度仅为名字 + 姓氏。 我已将所有元素设置为:HorizontalAlignment="Stretch"。 我希望 Li
我有一个带有自定义模板的普通列表框来显示项目。我无法管理的是在列表框的整个宽度上水平拉伸(stretch)模板。 我的问题是,主窗口中的所有元素都是动态放置的,并且它们会随着窗口大小更改方法的大小而调
嗯,嗯,这意味着一些行的大小应该是两行的。我的老板认为这是更简单的解决方案,而不是将显示的文本限制为适合宽度并且不喜欢水平滚动条 >_< 最佳答案 lst.DrawMode = System.Wind
我是一名优秀的程序员,十分优秀!