none
Customizando BindingNavigator RRS feed

  • Pergunta

  • Olá Pessoal,
    Estou customizando um bindingNavigator para acrescentar alguns botões e funcionalidades. Estou fazendo isso em um projeto separado.
    Estou com problemas na hora em que utilizo o bindingNavigator em um formulario de um projeto diferente do que usei para customiza-lo... Quando o coloco no form, a única coisa q aparece é um retângulo cinza.. mas, se o utilizo em um form no próprio projeto em que o customizei.. funciona certinho..
    Alguem poderia me ajudar com alguma dica?

    sexta-feira, 23 de novembro de 2007 12:02

Respostas

Todas as Respostas

  • Como você está customizando? Está usando um UserControl ou criando um novo componente?

     

    []s,

     

    domingo, 25 de novembro de 2007 22:27
  • Eu escolhi a opção Custom Control...
    O problema do quadrado cinza q estava aparecendo quando eu arrastava o bindingNavigator para um Form, acabei resolvendo quando fechei o Visual Studio e o abri novamente... A partir daí, o bindingNavigator apareceu certinho..
    Agora estou com outro problema...
    Quero que a programação do evento Click dos botões q compoem o bindingNavigator fique no próprio componente.. só q até agora não consegui encontrar uma maneira para fazer com que o código escrito no evento seja executado..
    É preciso fazer algo especial pra isso acontecer ?

    Obrigada,
    segunda-feira, 26 de novembro de 2007 00:52
  • Ada,

     

    Para colocar um evento dentro do controle você precisará usar delegates. Veja se este artigo te ajuda:

    http://www.linhadecodigo.com/Artigo.aspx?id=1441

     

    []s,

    segunda-feira, 26 de novembro de 2007 09:47
  • Olá Carlos, muito bom o artigo, obrigada
    Vou colar um trecho do código que estou usando para manipular o evento..

    public class MyBindingNavigator : BindingNavigator
    {
    private const int NEW_ITEM    = 1;
    //...

    private void AdicionaEventos()
    {
                this.Items[NEW_ITEM].Click    += new EventHandler(MyBindingNavigatorNew_Click);
    }

    private void MyBindingNavigatorNew_Click(object sender, EventArgs e)
    {
                this.NewItem();
    }
    }

    Eu faço a chamada para esse método AdicionaEventos() depois de adicionar os botões ao componente...
    O problema é que quando executo o Form, nada acontece quando clico nos botões..
    Estou esquecendo de alguma coisa?

    Obrigada,
    segunda-feira, 26 de novembro de 2007 11:41
  • Olá,
    Resolvi o problema ..
    Troquei o lugar da chamada para o método que atribuia os delegates aos botoes..

    Obrigada,
    segunda-feira, 26 de novembro de 2007 14:10