如何设置数据网格视图的默认组合框选定值



我有一个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 时,它始终是空白的,我想阻止这种情况。我想将默认值设置为借方或贷方。我尝试了ColDrCr.DefaultCellStyle. = "Credit"但它不起作用,因为它仅将文本显示为信用,但是当您检查row.Cells("ColDrCr").Value.ToString().Trim = "Debit"的值时,它会返回null

如果可以使用在线工具将其转换为 vb,我也会接受 C# 中的答案。

如果您有DataSetDataTable作为DataGridViewDataSource,则可以设置列的默认值。

例如:

YourDataTable.Columns("ColDrCr").DefaultValue = "Debit"

最简单的方法是在 DataTable 属性绑定到之前更新其属性。但是,您可能无法将 DataTable 属性作为方法调用,因为这可能会引发错误。解决方案是将它们视为数组。

取而代之的是这个

dataTable.Columns("ColDrCr").DefaultValue = "Credit"

使用这个

dataTable.Columns["ColDrCr"].DefaultValue = "Credit"

最新更新