这是一个 vb.net winforms 应用程序。我在 datagridview 中有一个绑定的 DataGridViewCombo 框列。它允许用户选择 6 种不同的交易类型。现金交易和支票交易都具有相同的 ValueMember。决定 2 的区别是 Check Number 列是否有值。我的问题很容易在这里看到。两者相同的 ValueMember 使用 DisplayMember 为需要 checkNumber 的值设置值。这纯粹是为了用户体验,而不是为了在幕后将其保存为付款。这就像我需要的东西,当然它不正确,因为“支票付款”作为需要整数的 ValueMember 无效。
For i As Integer = 0 To FinancialDataGridView.RowCount - 1
If Not IsNothing(FinancialDataGridView.Rows(i).Cells(2).Value) Then
FinancialDataGridView.Rows(i).Cells(5).Value = "Check Payment"
End If
Next
但它给出了我认为我可以去做的方式的想法。有什么想法吗?