INTEGER NULL DATABINDINGS

PITERGALDIANO 30/08/2022 08:55:33
#500385
Bom dia!

Tenho um textbox vinculado a um databindings, no código abaixo:
  txtCodigo_Servico_Inspecao.DataBindings.Add("Text", bdsEmpresa, "codigo_servico_inspecao", True, DataSourceUpdateMode.OnPropertyChanged) 


O campo codigo_servico_inspecao na base de dados é inteiro e permite valor nulos.

Quando o campo possui valor nulo, o textbox é exibido como 0 (zero). Gostaria que fosse exibido em branco.

a propriedade na classe está assim:


Private _Codigo_Servico_Inspecao As Integer? = Nothing

<DisplayName("Código Serviço de Inspeção")>
Public Property Codigo_Servico_Inspecao() As Integer
Get
Return _Codigo_Servico_Inspecao
End Get
Set(ByVal value As Integer)
_Codigo_Servico_Inspecao = value
_IsModified = True
End Set
End Property


Agradeço a ajuda.
PITERGALDIANO 30/08/2022 11:58:00
#500389
Como solução alterei a propriedade para string e faço o tratamento via código ao ler e gravar no banco.

Vou deixar o tópico aberto, porque creio que essa não seja a melhor forma.
KERPLUNK 30/08/2022 12:25:05
#500390
Resposta escolhida
Private _Codigo_Servico_Inspecao As Integer? = Nothing

<DisplayName("Código Serviço de Inspeção")>
Public Property Codigo_Servico_Inspecao() As Integer
Get
Return _Codigo_Servico_Inspecao
End Get
Set(ByVal value As Integer)
If value is null then
_Codigo_Servico_Inspecao = 0
Else
_Codigo_Servico_Inspecao = value
End IF
_IsModified = True
End Set
End Property
Tópico encerrado , respostas não são mais permitidas