问题标签 [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.
datagridviewcombobox - 在 Vb.net 中设置 Datagirdviewcombobox 列值
我有带有两个 datagridviewcombo 列的数据网格,一列是动态填充,一列具有固定的硬编码值。问题是我无法设置动态 GridViewComboBox 的值,当我尝试设置它时会生成持续错误。
System.FormateException:DataGridViewComboBoxCell 值无效。
我加载网格的代码是
请帮帮我
c# - 捕获 DataGrid 视图错误
我的用户想要一种对我们的产品数据库进行大量上传/编辑的方法,就像他们使用 excel 一样,他们可以在电子表格中复制和粘贴。虽然这让我想一想,但我不是老板,所以它就是这样。我只是要将所有内容转储到数据网格视图并让他们在那里编辑它(呃)。虽然有很多东西需要特定的值(即大小),但我不希望它们输入 XL、XLarge、X-Large、xlarge,例如,它们都应该是 XLarge。所以我需要组合框。很简单,但他们也希望能够选择要显示的列,所以它不是一个静态表,我只能指定列类型。我设法动态地制作适当的列组合框列并用数据填充它们。我像这样填充它们:
所有数据都正确填写。没有例外。这就是问题所在。这会创建一个大表,当我开始垂直或水平滚动时,这些未处理的错误消息会定期弹出:
它在说什么废话?当我把它放在那里时,它接受了很好的值,现在当我在表格中导航时有什么问题吗?此外,我该去哪里处理这个错误?
c# - 如何在 DataGridView 中制作 ComboBox 列?
我有DataGridView
2 列:
我需要显示Age
(ComboBox
我可以选择 1 到 100 之间的年龄)。
当我按下按钮(例如保存按钮)时,年龄值将被保存到数据库中。(我使用访问权限)
我可以为此获得 C# 中的任何示例吗?
datagridview - DataGridviewComboBox 需要单击 2 次才能显示项目列表
可能重复:
单击即可打开下拉列表(在数据网格视图中)项目
我们有一个 DataGridView,其中一列是具有 DropDownButton 样式的 ComboBox。DataGridView 处于 FullRowSelect 模式。假设我有 5 行,并且在 DataGridView 中选择了第 0 行。
我想从 -say-row 2 的 ComboBox 中选择一个项目,因此我单击 ComboBox 的小箭头。当我这样做时,首先选择 DataGridView 的第 2 行。组合框尚未打开。只有第二次单击才能打开 ComboBox。
事实上,它曾经需要 3 次点击,但后来我们重载了 CellMouseDown 来执行以下操作:
有了这个,我们只需要点击 2 次。有没有办法一键显示 ComboBox 项目?
编辑:我还应该提到的是,如果我单击 ComboBox 本身,而不是单击 ComboBox 的小箭头,则需要单击 3 次才能显示 ComboBox 项!
c# - DataGridView 组合框编辑控件显示事件
我有一个带有 d DataGridView (名为dgvHardware)控件的基本 WinForms 应用程序,绑定到此控件的是以下代码:
长话短说,我需要能够确定触发事件的行,以便根据 ComboBox 选择更改行中的其他单元格。第二个函数中的结果返回正确的值,因为它的价值。
如果不清楚,或者您需要任何其他信息,请告诉我。
谢谢,
安德鲁
c# - 如何更改动态添加的 DataGridViewComboBoxColumn 的组合框单元格的文本?
我对 C# 还是有点陌生,但我使用的是 Winforms,并且我有一个 DataGridView,它连接到数据源并且被正确填充。
我还在运行时添加了一个 ComboBoxColumn。此 ComboBoxColumn 连接到数据源,设置了 displaymember 和 valuemember,设置了 headertext,然后将列添加到数据网格中。连接工作得很好,当用户单击组合框时,按预期填充。
当用户完成网格中的新行时,他显然会选择组合框中的项目,然后在完成后将整行更新到我的数据库中。
我的问题是:当再次打开或重绘此数据网格时,由于数据源属性而填充它,但是如何让组合框单元格显示他最初选择的值,而不仅仅是一个空白框。我知道从数据库中获取值并输入值的代码。理想的情况是我可以将该变量放在组合框的显示中。请记住,组合框仍然是数据绑定的,以便用户可以根据需要编辑值?
我知道在普通的组合框控件中,我应该只设置 .Text 属性。但是 DataGridViewComboBox 没有相同的属性。
下面是实际数据连接和添加comboBoxColumn的代码:
这只是显示下拉的数据连接。显然,有许多方法与大量代码一起使用。但这不是问题,因为它工作正常。我不知道如何解决将先前选择的项目实际显示为组合框文本的问题?
c# - 尝试使用 DataGridViewComboBox 和 ValueMember 时出现 System.ArgumentException
modelLinks 是一个List<MyClass>
包含 3 个属性的;ID、aID 和 cID。aID 和 cID 用于对应的 DataPropertyName DataGridColum
。aModels 和 cModelsList<AnotherClass>
包含 2 个属性;ID 和名称,我用于ValueMember = "ID"
和DisplayMember = "Name"
对应ComboBox
的 .
在上面片段的最后一行我得到;
我检查了所有字段、类和属性的拼写。我删除了设计器中的所有列并重新添加它们,仔细检查所有拼写。modelLinks 的 ID 确实存在于 aModels 和 cModels 中。还尝试在所有 3 个列表上从 更改List<>
为。BindingList<>
我只是不断收到同样的错误。
如果我删除ValueMember = "ID"
我会得到另一个错误(因为AnotherClass
不匹配 a Guid
)。
我不知道接下来要尝试什么...
设计师生成:
c# - DataGridViewComboBoxCell 事件
我正在使用以下代码在我的 winform 的网格视图中绑定组合框列
我怎样才能得到selectedindexchange
这个组合框列的事件?
c# - Datagridview 中的 C# 组合框行为
我有一个 Datagridview,其中有一列有一个组合框作为编辑控件。假设我在第一行的组合框中选择值 X。当我在第 2 行打开组合框时,它将选择值 X 作为默认值(当组合框在编辑之前为空时),即使值 X 不是组合框列表中的第一项。为什么它不选择第一个项目(如果它仍然想选择一个项目)?
我不知道它是否相关,但网格和组合绑定到 Linq2sql 对象。
c# - 问题 Datagridview 和外键和主键列
我有一个datagridview,其中第一列是外键,是表(Linq2sql)的主键的一部分。我使用组合框来选择正确的外键值。
问题是,只要我想编辑(新)行,它就会立即引发错误“DataGridViewComboBoxCell 值无效”。我认为这是因为它的值是必需的,因此不能为空(Linq 使其类型为“int”,这不允许为空)。
我是否需要为组合框提供默认值,如果需要,我该如何/在哪里可以做到这一点?