.net 如何设置DataGridView的默认组合框选定值?

6vl6ewon  于 2023-02-06  发布在  .NET
关注(0)|答案(2)|浏览(170)

我有一个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使用在线工具。

ovfsdjhp

ovfsdjhp1#

如果DataSetDataTableDataGridViewDataSource,则可以设置列的默认值。
例如:

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

sg2wtvxw2#

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

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

用这个

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

相关问题