none
Preencher campo de DataGridView com valor nulo RRS feed

  • Pergunta

  • Bom dia amigos...

    Preciso trocar os valores de certos campos do DataGridView por um valor específico, no exemplo abaixo, em colunas double eu converto para string e onde for "1234567890" eu estou substituindo por 0, mas no caso precisava por nulo, não pode exibir nada, é possível?

    o tipo de dado da coluna onde vai ocorrer a substituição é double, posso substituir por nulo ou vazio

           for (int i = 0; i <= dataGridView1.ColumnCount - 1; i++)
                            {
                                for (int x = 0; x <= dataGridView1.RowCount - 1; x++)
                                {
                                    if (dataGridView1.Rows[x].Cells[i].Value.ToString() == "1234567890")
                                    {
                                        dataGridView1.Rows[x].Cells[i].Value = 0;
                                    }
                                }
                            }
    Obrigado desde já, estou usando C# Windows Forms 4.0


    terça-feira, 30 de julho de 2013 13:00

Todas as Respostas

  • Só para complementar, toda vez que aparecer esse valor eu sei que o tipo de dado da coluna é double

    dataTable.Columns.Add("nomeCampo" , Type.GetType("System.Double")); 

    e desse dataTable eu jogo no dataGridView


    terça-feira, 30 de julho de 2013 13:08
  • Não entendi quando vc diz converter Double para String. Converter um valor double para string e atribuir em uma variável string, ok, mas converter e atribuir a um valor double novamente, não funciona. Bem, para aceitar NULL é necessario que o campo seja Nullable(Uma interrogação após o tipo) e se for campo de persistência, no BD deve aceitar nulo também. Aí é só passar nulo, sem necessidade de fazer cast para string e etc.

    double? minha_var_double = null;

    Sinceramente, eu preferiria trabalhar com 0 ao invés de null, a menos que a regra não permitisse, caso fosse necessário trabalhar com 0. Se for necessário fazer contas com esses campos, null é uma dor de cabeça.

    terça-feira, 30 de julho de 2013 14:40