DataGridViewCellStyle.DataSourceNullValue Propriedade

Definição

Obtém ou define o valor guardado na fonte de dados quando o utilizador insere um valor nulo numa célula.

public:
 property System::Object ^ DataSourceNullValue { System::Object ^ get(); void set(System::Object ^ value); };
[System.ComponentModel.Browsable(false)]
public object DataSourceNullValue { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.DataSourceNullValue : obj with get, set
Public Property DataSourceNullValue As Object

Valor de Propriedade

O valor guardado na fonte de dados quando o utilizador especifica um valor de célula nula. A predefinição é Value.

Atributos

Exemplos

O seguinte exemplo de código ilustra a utilização desta propriedade. Neste exemplo, um DataGridView.CellFormatting gestor de eventos mostra o valor da NullValue propriedade quando o valor da célula é DataSourceNullValueigual a .

// Display NullValue for cell values equal to DataSourceNullValue.
private void dataGridView1_CellFormatting(object sender,
    DataGridViewCellFormattingEventArgs e)
{
    String value = e.Value as string;
    if ((value != null) && value.Equals(e.CellStyle.DataSourceNullValue))
    {
        e.Value = e.CellStyle.NullValue;
        e.FormattingApplied = true;
    }
}
' Display NullValue for cell values equal to DataSourceNullValue.
Private Sub dataGridView1_CellFormatting(ByVal sender As Object, _
    ByVal e As DataGridViewCellFormattingEventArgs) _
    Handles dataGridView1.CellFormatting

    Dim value As String = TryCast(e.Value, String)
    If value IsNot Nothing And _
        value.Equals(e.CellStyle.DataSourceNullValue) Then

        e.Value = e.CellStyle.NullValue
        e.FormattingApplied = True

    End If

End Sub

Observações

O utilizador pode introduzir um valor nulo numa célula pressionando CTRL+0 ou escrevendo o valor da NullValue propriedade. Quando o utilizador faz o commit da alteração, o valor subjacente da célula é definido para o valor da DataSourceNullValue propriedade ou para null se DataSourceNullValue for DBNull.Value e a célula ValueType for um tipo de referência. Esta conversão não ocorre quando se define a DataGridViewCell.Value propriedade programaticamente.

Note

O controlo não mostra o NullValue valor da propriedade para valores de células igual ao DataSourceNullValue valor da propriedade quando DataSourceNullValue está definido para um valor diferente de DBNull.Value ou null. Neste caso, pode gerir o DataGridView.CellFormatting evento para mostrar o valor da NullValue propriedade. Para mais informações, veja o exemplo de código neste tópico.

Aplica-se a

Ver também