我在Visual Studio 2008中使用VB.net。我目前有GridControl,其中一列从数据库中获取实数。每当我尝试删除该值时,我得到一个红色的'X'表示输入字符串不是正确的格式,即使我知道它可以显示null,因为下面的行为该列提取了一个空值。见下图。
我尝试通过将列的ColumnEdit设置为textedit然后将其allowNullInput设置为True来解决此问题。还是同样的问题
答案 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