问题标签 [datagridviewcomboboxcolumn]
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# - 如何使 DataGridViewComboBoxColumn 选择对齐中心?
我想在编辑模式下(单击下拉菜单时)对齐 DataGridViewComboBoxColumn 选择文本中心。我在这里找到了一种方法:Align Text in Combobox,以对齐组合框,并尝试将EditingControlShowing
事件添加到 DGV,并添加DrawItem
类似上述方法的事件来对齐组合框,但它不起作用。这是代码:
有什么建议么?谢谢!
c# - DataGridViewComboBoxColumn 选定值/索引
我正在尝试使用字符串列表填充 DataGridViewComboBoxColumn,然后根据它们在表单加载时的值选择其中一个。
人们会认为这是一项简单的任务,但我就是做不到。
我正在用这样的字符串填充 DataGridViewComboBoxColumn 没有问题:
我似乎也可以毫无问题地将其添加到 DataGridView(这是不正确的,请参阅编辑):
现在我想设置“先生”。负载时选择。其他帖子建议我应该能够简单地使用:
但是每当我使用它时,我都会收到一个错误,告诉我该值无效。有什么我想念的吗?
但是,我可以使用它来毫无问题地获取设定值:
我查看了文档,但似乎没有提到如何在这种情况下实际使用 .Value 。 微软文档
任何关于我哪里出错的想法都会很棒。
编辑:
我遇到的问题是由我在“ExampleDataGrid.Rows.Add()”中设置 ComboBoxItems 引起的。这实际上应该包含您要设置的值。例如
c# - AdvancedDataGridView 在 ComboBoxColumn 过滤 c# WinForm 上崩溃
我使用 AdvancedDataGridView nuget,但遇到了一个我无法解决的问题......过滤正在处理除了 DataGridViewComboBoxColumn 之外的每一列,当我过滤它时会崩溃。
我的 FilterStringChanged 事件代码:
使用它,它在第 3 行给我的错误代码(对于一个空过滤器):
我找不到一种方法来处理它是一个组合框列的事实......
提前致谢,
c# - 更换巨大的 DataGridViewComboBoxColumn 以提高性能
我有一个显示用户列表的 WinForms DataGridView对话框。每行都包含一个 AD 用户组合框 ( DataGridViewComboboxColumn ),该组合框可以变得非常大(超过 10K 项)。此 DataGridView 用于将用户与其相应的 AD 用户链接。此组合框的内容不会在行之间更改。
出于性能原因,我想将此组合框更改为可以更好地扩展的东西。
我正在考虑使用一个带有小选择按钮的文本框。然后该按钮将打开一个用于选择 AD 用户的模式对话框。然后该单元格将包含选定的 AD-User 对象。或者,这个对话框也可以在单元格双击时打开,但我认为这不是很直观。
这将是替换此组合框的最佳选择吗?如果您有其他/更好的方法来处理此类选择,请告诉我。
如果是这样:如何创建这样的自定义 DataGridView-Cell (TextBox + Button)?
c# - 根据记录动态显示组合框项
我想根据数据表显示一个 Comboxbox 项。例如:
1 = 打开 2 = 关闭 ....
组合框内容是使用数据表创建的:
string sqlStr = "选择id,来自 sdg.pa_status 的描述";
组合框被创建:
生成数据网格:
生无可恋。有人能帮我吗?
vb.net - 如何在 DataGridViewComboBoxColumn 中添加空白字段
我有一个运行良好且填充良好的 DataGridViewComboBoxColumn。我只想知道如何添加一个空白字段。这样,如果用户无意中选择了某些内容,他们可以选择空白行,而不是按 Ctrl-0。
在我的代码中,我尝试添加 Items.Add(DBNull.Value) 但无济于事,如我的代码所示。它所做的只是给我一个错误,这就是它被排除的原因。
任何想法将不胜感激。
编辑
c# - 如何修复 DataGridViewComboBoxColumns 的基于速度的数据输入错误?
我正在使用C# WinForms .NET 4.7.2
. DataGridViewComboBoxColumn
在DataGridView
. _ 当我使用自动附加功能将数据输入其中时(只需要数据输入的第一个字符),我看到出现了正确的下拉项。如果我快速切换到下一个单元格,有时输入的值会从ComboBox
单元格中消失。只有当我快速进入和离开列时才会发生这种情况(像大多数数据输入人员一样使用标签)。此错误迫使数据输入人员返回空白列并重试。如果它们再次太快,它可能会再次保持空白。我已经测试了许多场景和事件,但无法确定导致这种情况的原因,因为在(例如)中设置断点CurrentCellDirtyStateChanged
事件导致该错误不再出现。这似乎与速度有关,因为当我更慢地浏览时,我无法重现这种行为。
如果它不是一个错误,那就太好了,你可以告诉我我做错了什么导致这种行为。否则,如果它是一个错误,那么迫使价值坚持下去的变通方法会很棒。
我可以使用以下新项目重现该错误。该错误在我的实际项目中更为明显,因此我认为该错误可能会随着规模的扩大而变得更糟。奇怪的是我以前没有遇到过这种情况,因为这不是我第一次ComboBoxColumns
在DataGridView
.
如何重新创建:
- 在 VS 中创建一个新的 C# WinForms 项目(我使用的是 MS VS Pro 2019 RC V 16)
- 在表单中添加一个
DataGridView
并完全停靠它 - 表格代码:
- 运行
- 快速输入您的数据(
[Tab]
有效地使用密钥) - 请注意,您的
DataGridViewComboBoxColumn
值有时会在离开单元格后立即消失
感谢您的任何见解。
c# - 时间:2019-01-10 标签:c#datagridcomboboxgetvalueselected
我有一个带有组合框的数据网格,我想获得我的价值,我可以得到它,但我不知道为什么,我得到了 4 次???有人可以帮助我吗?
这是我的代码:
当我在组合框中选择一个值时,消息框出现 4 次。谢谢你的帮助
vb.net - 在 VB.net 中设置初始化的 DataGridViewComboBoxColumnCell 的值
我有一个 DataTable,我正在使用它从数据库中查询数据,然后我遍历每一行,添加一行并将值应用于每行以获取已经存在的值。当这条线运行时
它正确设置了字段的 .value ,但它没有在下拉列表中设置值,因此看不到该值。我有一个 data_error 处理程序,它没有被触发,所以它不是由于不正确的数据类型,如果我从下拉列表中选择一个值,即使它应该加载的值,它也会改变 .value 并且它正确保存到数据库,但我似乎找不到将选定项设置为所需值的方法。
完整的代码块在这里: