如何在DataGridView中提供默认值

时间:2013-06-18 21:16:49

标签: vb.net datagridview default-value

如果用户在我的datagridview中将单元格留空,我需要找到一种提供默认值的方法。现在,如果用户将单元格留空,我可以显示错误消息但是我还想在弹出消息后在单元格中插入默认文本。例如,如果单元格需要名称并且用户将其留空,则会弹出一条消息并告知用户他/她不能将该名称留空。在此之后,我希望文本“name”填充单元格

If (e.ColumnIndex = 0) Then 'checking numeric value for column 1 only
Dim cellData = DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).Value
 if cellData Is Nothing OrElse IsDBNull(cellData) OrElse cellData.ToString = String.Empty Then       
   MessageBox.Show("Please Enter a Value")
   Exit Sub

结束如果

2 个答案:

答案 0 :(得分:2)

尝试:

DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).Value = "default value"

答案 1 :(得分:0)

将默认值传递给DatagridView空单元格:

For k As Integer = 0 To DataGridView1.Rows.Count - 1

    For l = 0 To DataGridView1.ColumnCount - 1

        Dim cellData = DataGridView1.Rows(k).Cells(l).Value
        If cellData Is Nothing OrElse IsDBNull(cellData) OrElse cellData.ToString = String.Empty Then
            DataGridView1.Rows(k).Cells(l).Value = "0"
        End If

    Next

Next