Devexpress(10.2)GridControl不允许列中的空值

时间:2011-07-21 17:44:54

标签: vb.net visual-studio-2008 devexpress

我在Visual Studio 2008中使用VB.net。我目前有GridControl,其中一列从数据库中获取实数。每当我尝试删除该值时,我得到一个红色的'X'表示输入字符串不是正确的格式,即使我知道它可以显示null,因为下面的行为该列提取了一个空值。见下图。

enter image description here

我尝试通过将列的ColumnEdit设置为textedit然后将其allowNullInput设置为True来解决此问题。还是同样的问题

1 个答案:

答案 0 :(得分:3)

处理网格列的ParseEditValue事件。

Imports DevExpress.XtraEditors.Repository

Public Class Form1
  Public WithEvents Edit As RepositoryItemTextEdit

  Public Sub Form1()
      Edit = GridView1.Columns("myColumn").ColumnEdit
  End Sub

  Private Sub Edit_ParseEditValue(sender As Object, e As DevExpress.XtraEditors.Controls.ConvertEditValueEventArgs) Handles Edit.ParseEditValue
    If IsNothing(e.Value) Or (Not (e.Value Is Nothing) And String.IsNullOrEmpty(e.Value.ToString)) Then
        e.Value = DBNull.Value
    End If
  End Sub
End Class