none
Exibir Telefone no DataGridView RRS feed

  • Pergunta

  • Boa Tarde,

    Tenho um DGV (DataGridView) onde é exibido os dados do banco. Porem, gravo os dados sem () ou . e gostaria de saber como posso exibir os dados de telefone no grid com mascara. Ex - (011)1111-1111 é dessa forma que deverá ser exibido.

     

    Aguardo uma resposta.

     

    Otávio Vernochi  

    segunda-feira, 24 de maio de 2010 18:32

Respostas

  • namespace WindowsFormsApplication1 {
      public partial class Form1 : Form {
        public Form1() {
          InitializeComponent();
        }
    
        private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) {
          if (e.RowIndex >= 0 && e.ColumnIndex == 0) {
            var item = dataGridView1.Rows[e.RowIndex].DataBoundItem as String;
            var fone = Convert.ToInt64(item);
            e.Value = String.Format(@"{0:\(00\) 0000\-0000}", fone);
          }
        }
    
        private void Form1_Load(object sender, EventArgs e) {
          var source = new string[] {
            "1132165498",
            "9955555555",
            "0099999999"
          };
    
           this.dataGridView1.DataSource = source;
        }
      }
    }

    What would Brian Boitano do ?
    ((2B || !2B) is Question) ?
    terça-feira, 25 de maio de 2010 04:43
    Moderador
  • isso foi so um exemplo... cabe a voce ajustar a sua solução:

    eu usei um arry de string para carregar os dados... por isso fiz o cast do DataBoundItem para string;

    vc deve fazer um cast para o tipo de dados que vc esta usando no seu dataGrid e informar a propriedade q contem o numero do telefone


    What would Brian Boitano do ?
    ((2B || !2B) is Question) ?
    terça-feira, 25 de maio de 2010 19:19
    Moderador

Todas as Respostas

  • Boa Tarde,

    Tenho um DGV (DataGridView) onde é exibido os dados do banco. Porem, gravo os dados sem () ou . e gostaria de saber como posso exibir os dados de telefone no grid com mascara. Ex - (011)1111-1111 é dessa forma que deverá ser exibido.

     

    Aguardo uma resposta.

     

    Otávio Vernochi  

    meu amigo faz isto na tabela.

    se nao teras muito trabalho em criar isto. 


    Just Be Humble Malange!
    segunda-feira, 24 de maio de 2010 21:12
  • namespace WindowsFormsApplication1 {
      public partial class Form1 : Form {
        public Form1() {
          InitializeComponent();
        }
    
        private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) {
          if (e.RowIndex >= 0 && e.ColumnIndex == 0) {
            var item = dataGridView1.Rows[e.RowIndex].DataBoundItem as String;
            var fone = Convert.ToInt64(item);
            e.Value = String.Format(@"{0:\(00\) 0000\-0000}", fone);
          }
        }
    
        private void Form1_Load(object sender, EventArgs e) {
          var source = new string[] {
            "1132165498",
            "9955555555",
            "0099999999"
          };
    
           this.dataGridView1.DataSource = source;
        }
      }
    }

    What would Brian Boitano do ?
    ((2B || !2B) is Question) ?
    terça-feira, 25 de maio de 2010 04:43
    Moderador
  • Obrigado Rui Santos.
    terça-feira, 25 de maio de 2010 17:31
  • so tem um problema.. ele não funciona quando tento aplicar ao dados que pego do banco de dados!

    ele preenche com (00)0000-0000 as linhas que deveriam exibir o telefone

    terça-feira, 25 de maio de 2010 17:45
  • isso foi so um exemplo... cabe a voce ajustar a sua solução:

    eu usei um arry de string para carregar os dados... por isso fiz o cast do DataBoundItem para string;

    vc deve fazer um cast para o tipo de dados que vc esta usando no seu dataGrid e informar a propriedade q contem o numero do telefone


    What would Brian Boitano do ?
    ((2B || !2B) is Question) ?
    terça-feira, 25 de maio de 2010 19:19
    Moderador