我有一个使用 datagridview 的 vb.net Windows 窗体应用程序。我希望找到一种方法来防止用户输入空格或空字符串以及输入无效输入。我将出现一条消息解释他们的错误,然后将提供默认值。这是我到目前为止所拥有的,它可以防止完全空白的单元格,但如果我有一个空格(即按空格键添加空白字符串),它不知道它仍然是空白输入。
If (columnindex = 0) Then 'checking value for column 1 only
Dim cellString = DataGridView1.Rows(rowindex).Cells(columnindex).value
If cellString Is Nothing OrElse IsDBNull(cellString) OrElse cellString.ToString = String.Empty Then
MessageBox.Show("Cannot Be Empty")
DataGridView1.Rows(rowindex).Cells(columnindex).value = "Default Value"
Exit Sub
End If
最佳答案
使用String.IsNullOrWhiteSpace
方法From MSDN
然后,如果值为 DBNull,datagridview.Rows(0).Cells(0).Value.ToString()
返回空字符串,因此您也不需要检查这一点
If (columnindex = 0) Then 'checking value for column 1 only
Dim cellString as String = DataGridView1.Rows(rowindex).Cells(columnindex).value.ToString()
If String.IsNullOrWhiteSpace(cellString) = True Then
MessageBox.Show("Cannot Be Empty")
DataGridView1.Rows(rowindex).Cells(columnindex).value = "Default Value"
Exit Sub
End If
End If
关于vb.net - 如何防止datagridview vb.net中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21140856/