如何为DataGridView设置默认ComboBox选定值?

时间:2013-12-27 07:23:18

标签: .net vb.net datagridview

我有一个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#中的答案。

2 个答案:

答案 0 :(得分:0)

如果您DataSet的{​​{1}}或DataTableDataSource,则可以设置列的默认值。

例如:

DataGridView

答案 1 :(得分:0)

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

而不是这个

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

使用此

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