- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这就是我的情况。我有一个 DataGridView,它有两列,我试图将它们设置为 DataGridViewComboBoxColumns,称为“已接收”和“缺货”。
这些组合框的目的是创建一个下拉菜单,以选择当我的公司收到货件时收到/缺货的商品数量。该程序将主要在没有鼠标或键盘的触摸屏设置上运行,这就是为什么我选择使用组合框而不是仅仅要求一般用户输入。
我尝试按如下方式设置 DataGridView:
'Setup of Combo Box Columns
'shipmentData is the name of the DataGridView
Dim receiveCol As New DataGridViewComboBoxColumn()
receiveCol.HeaderText = "Received"
receiveCol.Name = "Received"
shipmentData.Columns.Add(receiveCol)
Dim backorderCol As New DataGridViewComboBoxColumn()
backorderCol.HeaderText = "Backordered"
backorderCol.Name = "Backordered"
shipmentData.Columns.Add(backorderCol)
上面的代码位于创建表单时的New()
子中。我正在尝试将数据加载到组合框中,如下所示:
Dim rowNum As Integer = 0
For Each op As OrderPart In OrderData.GetPartList()
If op.AmountOrdered > 0 Then
shipmentData.Rows.Add()
shipmentData.Rows(rowNum).Cells("PartNumber").Value = op.PartNumber
shipmentData.Rows(rowNum).Cells("Description").Value = op.Description
shipmentData.Rows(rowNUm).Cells("Ordered").Value = op.AmountOrdered
For it As Integer = 0 To op.AmountOrdered
CType(shipmentData.Rows(rowNum).Cells("Received"), DataGridViewComboBoxCell).Items.Add(it)
CType(shipmentData.Rows(rowNum).Cells("Backordered"), DataGridViewComboBoxCell).Items.Add(it)
Next
rowNum = rowNum + 1
End If
Next
现在,当我运行代码时,将创建组合框并添加它们的数据。但是,每当我从组合框列表中选择一个数据值,然后尝试移动到另一个销售时,我都会收到以下错误:
System.ArgumentException: DataGridViewComboBoxCell value is not valid.
为什么我会收到此错误,如何修复它?我似乎无法弄清楚我的代码中做错了什么。
最佳答案
虽然我不知道为什么要向您的保管箱添加递增数字,但如果您打算这样做,请将代码更改为以下内容:
For it As Integer = 0 To op.AmountOrdered
CType(shipmentData.Rows(rowNum).Cells("Received"), DataGridViewComboBoxCell).Items.Add(it.ToString())
CType(shipmentData.Rows(rowNum).Cells("Backordered"), DataGridViewComboBoxCell).Items.Add(it.ToString())
Next
关于vb.net - 创建动态 DataGridViewComboBoxCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54186987/
应用程序启动时DataGridViewComboBoxCell显示正常 选择值后,当前行和后续行的背景将变为黑色(见下文)。我使用了默认的 DataGridView 并且没有字体操作 我尝试更改 Ce
我有一个使用多个 DataGridView 控件的项目。大多数单元格都属于 DataGridViewTextBoxCell 说服力。我这样声明我的控件: Dim MyCell as DataGridV
我的 DataGridView 上有一个 DataGridViewComboBoxColumn。这是我的自定义单元格绘制处理程序: private void dataGridView_CellPain
我有两个在运行时添加的 DataGridViewComboBoxColumn 我需要第一个 DataGridViewComboBoxColumn 的项目在 gridview 的所有行中保持相同但我希望
组合框默认显示空白字段,即使组合框填充了多个值也是如此 ColumnSpeed.DataSource = speedList; ColumnSpeed.ValueType = typeof(strin
我们的 DataGridView 中有一列,用户可以从组合框中为其选择一个值 (DataGridViewComboBoxColumn)。我们有一些用于选择的验证逻辑(覆盖 OnCellValidati
我有一个 DataGridView,其中有一列作为 ComboBox这是我用来创建列然后为每一行更新 DataSource 的代码。 var dTable = new DataTable(); dTa
我正在使用 Datagridview,通过设置 DataPropertyNames 部分由数据源填充。部分由我在代码中填写。我有一个 DataGridViewComboBoxColumn,当我单击
为了调出 DataGridViewComboBoxCell 的菜单,我首先必须单击: 1)我要编辑的单元格所在的行 2)在我要编辑的单元格内 3)我想再次编辑,以打开单元格的组合框。 如果已经选择了另
这就是我的情况。我有一个 DataGridView,它有两列,我试图将它们设置为 DataGridViewComboBoxColumns,称为“已接收”和“缺货”。 这些组合框的目的是创建一个下拉菜单
我需要将数据库中的不同值添加到表 1(id、名称、...)中的 DataGridViewComboBoxColumn,并且必须选择值(名称)。 我的代码: SqlDataAdapter coursea
这是我的代码: private class Person { private string myName; privat
我在设置 DataGridViewComboBoxCell 的值时遇到问题。 datagridview 列与选项/值绑定(bind),但是当我尝试使用 dgv.Rows.Add 为 comboBoxC
我知道这可能是重复的,但我一直无法找到有效的解决方案。我有一个带有组合框列的数据 GridView 。当我不尝试设置组合框列的值时,一切都很好(即组合框列正在填充)。当我尝试设置该值时,出现臭名昭著的
所以我的目标是一旦用户单击下拉列表中的项目,单元格将自动调用 EndEdit()。最奇怪的是,下面的代码将在我下拉的第 2-n 个 ComboBoxesCells 上工作,并从中选择值,但绝不是第一个
我在 C# winform 应用程序中有一个带有 datagridviewcomboboxcell 的 datagridview。因为 CellValueChanged 事件触发,所以我可以很容易地捕
我有 DataGridViewComboBoxCell 和一个 DataTable。 Table I中的数据使用DataSource绑定(bind)DataGridViewComboBoxCell,并
我一直在上下寻找执行以下操作的方法,但无济于事。我提出了一个可行的解决方案,但想知道是否有更好的处理方法。 问题: 我正在使用具有两个 DataGridViewComboBoxColumn、col1
我一天中的大部分时间都在为此工作,但解决方案仍然让我难以捉摸。我的 Winform 应用程序包含一个 DataGridView其中两列是ComboBox下拉列表。奇怪的是,DataGridView似乎
我有一个窗体 DataGridView包含一些 DataGridViewComboBoxCell使用 DataSource 绑定(bind)到源集合的 s , DisplayMember和 Value
我是一名优秀的程序员,十分优秀!