问题标签 [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.

0 投票
1 回答
204 浏览

c# - 如何使 DataGridViewComboBoxColumn 选择对齐中心?

我想在编辑模式下(单击下拉菜单时)对齐 DataGridViewComboBoxColumn 选择文本中心。我在这里找到了一种方法:Align Text in Combobox,以对齐组合框,并尝试将EditingControlShowing事件添加到 DGV,并添加DrawItem类似上述方法的事件来对齐组合框,但它不起作用。这是代码:

有什么建议么?谢谢!

0 投票
1 回答
144 浏览

c# - DataGridViewComboBoxColumn 选定值/索引

我正在尝试使用字符串列表填充 DataGridViewComboBoxColumn,然后根据它们在表单加载时的值选择其中一个。

人们会认为这是一项简单的任务,但我就是做不到。

我正在用这样的字符串填充 DataGridViewComboBoxColumn 没有问题:

我似乎也可以毫无问题地将其添加到 DataGridView(这是不正确的,请参阅编辑):

现在我想设置“先生”。负载时选择。其他帖子建议我应该能够简单地使用:

但是每当我使用它时,我都会收到一个错误,告诉我该值无效。有什么我想念的吗?

但是,我可以使用它来毫无问题地获取设定值:

我查看了文档,但似乎没有提到如何在这种情况下实际使用 .Value 。 微软文档

任何关于我哪里出错的想法都会很棒。

编辑:

我遇到的问题是由我在“ExampleDataGrid.Rows.Add()”中设置 ComboBoxItems 引起的。这实际上应该包含您要设置的值。例如

0 投票
1 回答
166 浏览

c# - AdvancedDataGridView 在 ComboBoxColumn 过滤 c# WinForm 上崩溃

我使用 AdvancedDataGridView nuget,但遇到了一个我无法解决的问题......过滤正在处理除了 DataGridViewComboBoxColumn 之外的每一列,当我过滤它时会崩溃。

我的 FilterStringChanged 事件代码:

使用它,它在第 3 行给我的错误代码(对于一个空过滤器):

我找不到一种方法来处理它是一个组合框列的事实......

提前致谢,

0 投票
1 回答
272 浏览

c# - 更换巨大的 DataGridViewComboBoxColumn 以提高性能

我有一个显示用户列表的 WinForms DataGridView对话框。每行都包含一个 AD 用户组合框 ( DataGridViewComboboxColumn ),该组合框可以变得非常大(超过 10K 项)。此 DataGridView 用于将用户与其相应的 AD 用户链接。此组合框的内容不会在行之间更改。

出于性能原因,我想将此组合框更改为可以更好地扩展的东西。

我正在考虑使用一个带有小选择按钮的文本框。然后该按钮将打开一个用于选择 AD 用户的模式对话框。然后该单元格将包含选定的 AD-User 对象。或者,这个对话框也可以在单元格双击时打开,但我认为这不是很直观。

这将是替换此组合框的最佳选择吗?如果您有其他/更好的方法来处理此类选择,请告诉我。

如果是这样:如何创建这样的自定义 DataGridView-Cell (TextBox + Button)?

0 投票
0 回答
29 浏览

c# - 根据记录动态显示组合框项

我想根据数据表显示一个 Comboxbox 项。例如:

1 = 打开 2 = 关闭 ....

组合框内容是使用数据表创建的:

string sqlStr = "选择id,来自 sdg.pa_status 的描述";

组合框被创建:

生成数据网格:

生无可恋。有人能帮我吗?

0 投票
0 回答
35 浏览

vb.net - 如何在 DataGridViewComboBoxColumn 中添加空白字段

我有一个运行良好且填充良好的 DataGridViewComboBoxColumn。我只想知道如何添加一个空白字段。这样,如果用户无意中选择了某些内容,他们可以选择空白行,而不是按 Ctrl-0。

在我的代码中,我尝试添加 Items.Add(DBNull.Value) 但无济于事,如我的代码所示。它所做的只是给我一个错误,这就是它被排除的原因。

任何想法将不胜感激。

编辑

0 投票
0 回答
96 浏览

c# - 如何修复 DataGridViewComboBoxColumns 的基于速度的数据输入错误?

我正在使用C# WinForms .NET 4.7.2. DataGridViewComboBoxColumnDataGridView. _ 当我使用自动附加功能将数据输入其中时(只需要数据输入的第一个字符),我看到出现了正确的下拉项。如果我快速切换到下一个单元格,有时输入的值会从ComboBox单元格中消失。只有当我快速进入和离开列时才会发生这种情况(像大多数数据输入人员一样使用标签)。此错误迫使数据输入人员返回空白列并重试。如果它们再次太快,它可能会再次保持空白。我已经测试了许多场景和事件,但无法确定导致这种情况的原因,因为在(例如)中设置断点CurrentCellDirtyStateChanged事件导致该错误不再出现。这似乎与速度有关,因为当我更慢地浏览时,我无法重现这种行为。

如果它不是一个错误,那就太好了,你可以告诉我我做错了什么导致这种行为。否则,如果它是一个错误,那么迫使价值坚持下去的变通方法会很棒。

我可以使用以下新项目重现该错误。该错误在我的实际项目中更为明显,因此我认为该错误可能会随着规模的扩大而变得更糟。奇怪的是我以前没有遇到过这种情况,因为这不是我第一次ComboBoxColumnsDataGridView.

如何重新创建:

  1. 在 VS 中创建一个新的 C# WinForms 项目(我使用的是 MS VS Pro 2019 RC V 16)
  2. 在表单中添加一个DataGridView并完全停靠它
  3. 表格代码:
  1. 运行
  2. 快速输入您的数据([Tab]有效地使用密钥)
  3. 请注意,您的DataGridViewComboBoxColumn值有时会在离开单元格后立即消失

感谢您的任何见解。

0 投票
2 回答
38 浏览

c# - 时间:2019-01-10 标签:c#datagridcomboboxgetvalueselected

我有一个带有组合框的数据网格,我想获得我的价值,我可以得到它,但我不知道为什么,我得到了 4 次???有人可以帮助我吗?

这是我的代码:

当我在组合框中选择一个值时,消息框出现 4 次。谢谢你的帮助

0 投票
0 回答
40 浏览

vb.net - 在 VB.net 中设置初始化的 DataGridViewComboBoxColumnCell 的值

我有一个 DataTable,我正在使用它从数据库中查询数据,然后我遍历每一行,添加一行并将值应用于每行以获取已经存在的值。当这条线运行时

它正确设置了字段的 .value ,但它没有在下拉列表中设置值,因此看不到该值。我有一个 data_error 处理程序,它没有被触发,所以它不是由于不正确的数据类型,如果我从下拉列表中选择一个值,即使它应该加载的值,它也会改变 .value 并且它正确保存到数据库,但我似乎找不到将选定项设置为所需值的方法。

完整的代码块在这里:

0 投票
1 回答
42 浏览

c# - DataGridViewComboBoxColumn 显示“DataGridViewComboBoxColumn { Name=NewBox, Index=-1 }”文本而不是 ComboBox

我正在制作一个简单的 Windows 窗体应用程序,它将CSV文件中的标题导入到 aDataGridView中,然后为每一列添加一个带有组合框的行。只是其中ComboBox有一些字符串文字,但是当我运行程序并加载时,CSV我得到了DataGridViewComboBoxColumn { Name=NewBox, Index=-1 }.

这是代码:

这是输出的屏幕截图:

DGV 输出