Ir para conteúdo
Fórum Script Brasil
  • 0

Criando DataGridViewTextBoxColumn modificado!


borges02

Pergunta

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)...

alguém 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...

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...