我有一个DataGridView,其中有一个组合框列。问题是默认情况下,组合框中总是选择一个空值,但我希望确保默认值总是某个成员或组合框值。
If DataGridView1.Rows.Count > 0 Then
For Each row As DataGridViewRow In DataGridView1.Rows
'row.Cells("ColDrCr").Value = "Debit"
If row.Cells("ColDrCr").Value.ToString().Trim = "Credit" Then
result += Convert.ToDouble(row.Cells("ColAmount").Value)
End If
If row.Cells("ColDrCr").Value.ToString().Trim = "Debit" Then
result1 += Convert.ToDouble(row.Cells("ColAmount").Value)
End If
Next
txtTotal.Text = result1 - result
End If
如您所见,我正在检查选定的组合框值是Debit还是Credit。但是,当向DataGridView添加新行时,它始终为空,这是我希望避免的。我希望将默认值设置为Debit或Credit。我尝试了ColDrCr.DefaultCellStyle. = "Credit"
,但它不起作用,因为它只将文本显示为Credit,但当您检查row.Cells("ColDrCr").Value.ToString().Trim = "Debit"
的值时,它返回null
我将接受答案在C#以及如果他们可以转换成vb使用在线工具。
2条答案
按热度按时间ovfsdjhp1#
如果
DataSet
或DataTable
是DataGridView
的DataSource
,则可以设置列的默认值。例如:
sg2wtvxw2#
最简单的方法是在DataTable属性绑定到之前更新它。但是,您可能无法将DataTable属性作为方法调用,因为这可能引发错误。解决方案是将它们视为数组。
而不是这个
用这个