none
instancia de um datagridvill RRS feed

  • Pergunta

  • no meu form1 tenho um datagrivill como eu fasso para outros form enchergarem este meu datagridvill por exemplo um form2
    quinta-feira, 25 de agosto de 2011 23:21

Respostas

  • 50tinha,

    Só para complementar e explicar o que o Vitor escreveu...

    Para você poder enxergar um componente ou uma propriedade de um formulário, ou de uma Classe qualquer, você deve alterar o Modifier, o modificador de acesso desse componente ou dessa propriedade...

    Em Windows Forms, quando você arrasta um componente, pode perceber que seu Modifiers está como Private, ou seja, somente o próprio formulário tem acesso as suas propriedades e seus atributos... Mas se você alterar para Public, toda a instância da Classe que tiver esse componente permitirá que você enxergue-o...

    Para instanciá-lo, altere o Modifier do seu DataGridView para Public e no seu Form2 faça:

    // Instancia a Classe do seu Form1
    Form1 frmComDataGridView = new Form1();
    
    // Acessa o DataGridView de Form1
    frmComDataGridView.dataGridView1...
    
    


    E assim, você consegue acessa todas as proriedades de seu formulário e do seu DataGridView...

    Mas perceba que para seu DataGridView, você não tem a opção de modificador de acesso como Static...

    O modificador Static permite que você acesse às propriedades de sua classe sem precisar instanciá-lo...

    Faça um teste, no seu Form1 crie um atributo mais ou menos assim:

    private static String _tituloDoMeuForm;
    
    public static String TituloDoMeuForm
    {
       get { return Form1._tituloDoMeuForm; }
       set { Form1._tituloDoMeuForm = value; }
    }
    


    Agora no seu Form2 faça:

    Form1.TituloDoMeuForm...

    Percebeu como pude acessar direto o atributo TituloDoMeuForm sem precisar instanciar Form1?

    É isso aí, estude bastante sobre modificadores de acesso...

    Até...

    sexta-feira, 26 de agosto de 2011 11:06

Todas as Respostas

  • Deixe-o público e estático.
    sexta-feira, 26 de agosto de 2011 00:28
  • 50tinha,

    Só para complementar e explicar o que o Vitor escreveu...

    Para você poder enxergar um componente ou uma propriedade de um formulário, ou de uma Classe qualquer, você deve alterar o Modifier, o modificador de acesso desse componente ou dessa propriedade...

    Em Windows Forms, quando você arrasta um componente, pode perceber que seu Modifiers está como Private, ou seja, somente o próprio formulário tem acesso as suas propriedades e seus atributos... Mas se você alterar para Public, toda a instância da Classe que tiver esse componente permitirá que você enxergue-o...

    Para instanciá-lo, altere o Modifier do seu DataGridView para Public e no seu Form2 faça:

    // Instancia a Classe do seu Form1
    Form1 frmComDataGridView = new Form1();
    
    // Acessa o DataGridView de Form1
    frmComDataGridView.dataGridView1...
    
    


    E assim, você consegue acessa todas as proriedades de seu formulário e do seu DataGridView...

    Mas perceba que para seu DataGridView, você não tem a opção de modificador de acesso como Static...

    O modificador Static permite que você acesse às propriedades de sua classe sem precisar instanciá-lo...

    Faça um teste, no seu Form1 crie um atributo mais ou menos assim:

    private static String _tituloDoMeuForm;
    
    public static String TituloDoMeuForm
    {
       get { return Form1._tituloDoMeuForm; }
       set { Form1._tituloDoMeuForm = value; }
    }
    


    Agora no seu Form2 faça:

    Form1.TituloDoMeuForm...

    Percebeu como pude acessar direto o atributo TituloDoMeuForm sem precisar instanciar Form1?

    É isso aí, estude bastante sobre modificadores de acesso...

    Até...

    sexta-feira, 26 de agosto de 2011 11:06