我有一个DataGridView,其中有一个ComboBox列。问题是默认情况下,在组合框中总是选择一个空白值,但我想确保默认值始终是某个值,即成员或组合框。
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
如您所见,我正在检查天气,所选的组合框值是借记或贷记。但是当一个新行添加到DataGridView时,它总是空白我想要阻止。我想将默认值设置为Debit或Credit。
我尝试了ColDrCr.DefaultCellStyle. = "Credit"
但它没有用,因为它只显示文本为Credit,但是当你检查row.Cells("ColDrCr").Value.ToString().Trim = "Debit"
的值时它返回null
如果可以使用在线工具将它们转换为vb,我也会接受C#中的答案。
答案 0 :(得分:0)
如果您DataSet
的{{1}}或DataTable
为DataSource
,则可以设置列的默认值。
例如:
DataGridView
答案 1 :(得分:0)
最简单的方法是在绑定之前更新DataTable属性。但是,您可能无法将DataTable属性作为方法调用,因为这可能会引发错误。解决方案是将它们视为数组。
而不是这个
dataTable.Columns("ColDrCr").DefaultValue = "Credit"
使用此
dataTable.Columns["ColDrCr"].DefaultValue = "Credit"