vb.net - 如何防止datagridview vb.net中的空格

标签 vb.net winforms validation datagridview

我有一个使用 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/

相关文章:

javascript - 如何使用javascript一次性显示该数组的字符串内容?

mysql - 验证数据库中的盐

c# - C# 和 VB.NET 之间最重要的功能区别是什么?

c# - WinForms:控件的最大大小为 65535 - 解决方法?

c# - 从路径中删除图像时在 vb.net 中出现错误

C# 获取控件在窗体上的位置

c# - DataGridView 中的单元格验证防止取消按钮触发

php - 如何简化 PHP 中的表单处理?

Javascript (ExtJs) 返回 URL 的 404 错误,但当我将其输入浏览器时没有问题

c# - 是否有 .NET 应用程序配置的深入指南?