问题标签 [datagridviewcombobox]

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 回答
861 浏览

c# - 更改 Telerik GridViewComboBoxColumn 的过滤类型

我有一个 Telerik GridView 包含 ComboBox 列,过滤类型是“StartWith”。我想将其更改为“包含”。

我该怎么做?

0 投票
1 回答
306 浏览

c# - 允许用户重新排序 DataGridViewComboBoxColumn

我有一个绑定到 DataTable 的 Datagridview。

我已将 DataGridViewComboBoxColumn 添加到 Datagridview,它具有与绑定 DataTable 中的现有列相关的数据属性。

一切都按预期工作,除了在运行时,用户能够重新排序除 DataGridViewComboBoxColumn 之外的每一列。

这是实现添加的列的代码:-

关于我需要设置什么来允许这个的任何想法?用户无法访问此特定列的列标题并根据列中的值重新排序网格。

0 投票
1 回答
1098 浏览

c# - 选择另一个单元格时 DatagridView 中的自定义组合框列消失

我按照http://msdn.microsoft.com/en-us/library/7tas5c80.aspx中的步骤在 datagridview 上托管了我的自定义组合框 (ComboBoxEx) 。

  1. 我创建了从 DataGridViewColumn 派生的 DataGridVIewComboExColumn。
  2. 名为“DataGridVIewComboExCell”的自定义单元格是从 DataGridViewCell 创建的。
  3. 最后创建了我的自定义编辑控件“ComboExEditCtrl”(从 ComboBoxEx 派生并实现 IDataGridViewEditingControl)。

在 ComboExEditCtrl 中,OnSelectedValueChanged 方法被覆盖,如下所示。

每当加载网格时,自定义控件 (ComboExEditCtrl) 就会显示在单元格上。问题是当我更改自定义控件 (ComboExEditCtrl) 上的值并单击下一个单元格时,自定义控件会消失。此外,当我在 datagridview 中单击同一单元格(自定义控件单元格)时,会出现自定义控件。

我遵循了 MSDN 中描述的几乎相同的步骤(上面的链接)。我不知道我错过了什么。请帮忙

0 投票
1 回答
1273 浏览

c# - 初始化网格时,同一 DataGridView 列中的控件不呈现

好坏

DataGridView 列中的不同控件 在此处输入图像描述

我在 DataGridView 列中托管不同的控件。当我同时添加控件时,我初始化网格,控件显示为文本框 (BAD)。如果我在 DataGridView 初始化后添加控件,控件会正确呈现(好)。

如何在初始化期间使控件正确呈现?

(我正在动态添加 DataGridViews)。

更新: Jacob Seleznev 的答案适用于表单,但不适用于我需要的用户控件......这是重现它的方法:

在表格中:

用户控制:

0 投票
1 回答
6619 浏览

c# - 多列组合框或 DataGridCombo Box 列缩小

我有一个多列组合框。当我第一次使用它时,它工作正常,然后当我清除它并再次输入数据时,所有列都会缩小,每行只能看到 1-2 个字母。但我想显示文本,例如表格中的所有字母都可见,就像第一张图片一样。

在运行时 保存后

代码:

这是将数据填充到多列组合框中的代码:

SupplierDisplay 是一个 DataTable SupplierMaster 是数据库中的表 DBRdRw 是类

0 投票
1 回答
6714 浏览

c# - 如何向 DataGridViewComboBoxColumn 数据源添加值?

我有一个问题,其中我有一个DataGridViewComboBoxColumnin aDataGridView并且我想将一个项目添加到DataSource.

我最初将 DataSource 属性设置为 aList<string>可以正常工作。稍后我将在此列表中添加一个项目,它工作正常。但是当我尝试在组合框中选择此项目时,我收到数据验证错误,

System.ArgumentException:DataGridViewComboBoxCell 值无效。

此外,我实际上无法将组合框设置为新添加的值。

这是一个完整的示例。

如何将项目添加到DataSourcefor my DataGridViewComboBoxColumn

0 投票
1 回答
26490 浏览

c# - 将项目添加到 DataGridViewComboBoxColumn

我有一个 DataGridView,我将一列更改为 DataGridViewComboBoxColumn。而且我可以编辑项目以将一些数据放入其中并且它可以工作。

但我想将项目放入程序中,因此,我尝试使用 dataGridView1.Columns["drop_column"]。但它没有 Items

我找到了这篇文章,但它是创建一个新列,但我已经有一个列Add items to DataGridViewComboBoxColumn in DataGridView during runtime

更新:感谢 Ginosaji 和 Dona,我添加了演员表,现在可以使用了。

0 投票
1 回答
675 浏览

c# - 在 C# 中用两个不同的表填充 DataGridView 内的 ComboBox?

我能够用一个数据表填充 ComboBox。但我无法在运行时用另一个数据表填充同一个组合框。第一个数据表和第二个数据表包含具有相同列的不同数据。

第二个数据表

0 投票
1 回答
1086 浏览

c# - 上下按箭头键时将焦点设置在 DataGridViewCombobox 上

我有一个datagridview,其中有三列。实际上这是一个数据处理应用程序,这就是为什么我要使用键盘(最少使用鼠标)代码如下[code languge="csharp"]

[/代码]

现在我想使用箭头键和输入键来选择组合框但是当我按下箭头键然后焦点转到下一行组合框列时,它没有选择那个特定的组合框。同样当我使用输入键然后焦点转到下一列。我希望当我按下回车键或箭头键时,它会选择组合框(意味着焦点应该在组合框上),这样我就可以从该组合框中选择项目而无需空格。

0 投票
2 回答
1536 浏览

c# - DataGridComboBoxColumn 在 CellEnter 上显示第一个值

我的 DataGridViewComboBoxColumn 出现奇怪的结果。

1)当没有设置值时,我单击单元格(不是下拉箭头),选项中的第一个值显示为值,当我单击单元格时,它返回空白值。这是一种误导,因为没有选择任何值,但它会显示第一个值,直到您单击单元格为止。

一个解决方案是将第一个选项设为空白,但是我仍然受到下一个问题的困扰......

2)如果我选择一个已经有值的单元格,然后选择一个没有值的单元格,最初选择的值将显示在没有选择值的单元格中。同样,单击单元格将清除它,但是,它再次具有误导性。

我想让这不会误导......有人知道解决方案吗?