Linha de Código

Blogs e Fóruns - Portal Linha de Código - Espaço criado em 26/06/2006.
Welcome to Linha de Código Sign in | Join | Help
in Search

Criando DataGridViewTextBoxColumn modificado!

Last post 12-17-2009, 5:29 by borges02. 2 replies.
Sort Posts: Previous Next
  •  09-15-2009, 9:36 2230

    Criando DataGridViewTextBoxColumn modificado!

    Bom dia!

    Tenho um controle TextBox no meu projeto onde esse controle tem todas as funções de um maskedTextBox e mais a função da tecla insert, caso o usuário pressionar o insert, o que o usuário digitar no textbox irá sobrescrever o texto anterior, se o usuário não pressionar o insert o texto que estiver no textbox será empurrado para frente. Eu gostaria de saber se tem como criar esse controle no DataGridView? No caso seria um DataGridViewTextBoxColumn com essa função da tecla insert (função de sobrescrever textos)... 

    Segue a classe onde eu criei o textbox derivado de um maskedTextBox para ter uma idéia do controle criado...

    using System;
    using System.Runtime.InteropServices;
    using System.Windows.Forms;

    namespace Paginacao4
    {

        class TextBoxInsert : MaskedTextBox
        {
            public TextBoxInsert()
                : base()
            {

                bInserting = Convert.ToBoolean(GetKeyState(45));
            }

            bool bInserting;

            [DllImport("user32.dll")]

            static extern short GetKeyState(int nVirtKey);

            protected override void OnKeyPress(KeyPressEventArgs e)
            {
                bInserting = Convert.ToBoolean(GetKeyState(45));

                if(bInserting)
                {
                    this.SelectionLength = 1;
                }
                base.OnKeyPress(e);
            }
        }
    }

    Após criar a classe é só compilar o projeto que o controle aparecerá no toolbox (canto esquerdo superior onde fica a aba de controles do visual studio)...

    Alguem tem alguma idéia de como eu posso colocar essa função da tecla insert ou criar o controle DataGridViewTextBoxColumns com a função da tecla insert de sobrescrever textos?

    Estou programando em visual studio 2008 (C#) windows forms...

    Desde já, agradeço pela ajuda e atenção de todos...

    Muito Obrigado...


     

  •  09-29-2009, 1:28 2240 in reply to 2230

    Re: Criando DataGridViewTextBoxColumn modificado!

    Bom dia Borges02,

     

    vc deverá criar um template collumn, e colocar dentro desse template o textbox que voce criou.

     

    espero ter ajudado.

     

    Att.

     

    Spitale.


    Gustavo Spitale
    Curitiba/PR
  •  12-17-2009, 5:29 2298 in reply to 2240

    Re: Criando DataGridViewTextBoxColumn modificado!

    Blz Spitale, como eu faço para criar um template Collumn usando esse textbox personalizado que tenho, e como incluir esse template nas colunas do DataGridView?
View as RSS news feed in XML
SHOP LC - A loja do portal Linha de Código - http://shop.linhadecodigo.com.br
Powered by Community Server, by Telligent Systems