PROGRAMANDO EM ASP.NET

 Busca Online:

 
Seja bem vindo(a) Visitante, você não está logado deseja logar
no portal para participar de serviços e promoções ? clique aqui.


No caso de perder a senha, acesse aqui e receba por e-mail.
Deseja entrar em contato conosco, acesse aqui e mande-nos um e-mail.

Adicionando Menu no DataGridView

por Mauricio Junior em 1/1/2011 0

         Olá pessoal, gostaria de mostrar hoje como adicionar um menu dentro do DataGridview, ou seja, dentro do grid, ao clicar com o botão direito aparecer as opções adicionadas.

 

Requisitos:

- Linguagem C#.NET

- Ferramenta de desenvolvimento Visual Studio.NET 2008

- Framework 3.5

- Componente utilizado: DataGridView e ContextMenuStrip

 

Resultado final

         Segue o resultado final da proposta no artigo. (Imagem 1)

 

Imagem 1

 

         O exemplo é bem simples e tranqüilo, pois o que precisa ser feito é clicar com o botão direito em cima da grid preenchida para aparecer o menu com as opções. Lembrando que não vou mostrar como preencher o grid passo a passo, para mim você já sabe fazer isso.

 

Na prática

         O primeiro passo é escolher no Toolbox o componente DataGridView e colocar no formulário .cs gerado. (Imagem 2)

 

Imagem 2

 

         Depois de colocar o componente no form, preenchi o mesmo com os dados vindos do banco de dados. (Code 1)

 

 

DataTable dt = _passadaBRL.BuscaDocumentosPassadaMonitoracao(dataMovimento, poloId, poloCapturaId);

this.gvPassada.DataSource = dt;

 

Code 1

 

         Os dados foram preenchidos com o DataTable retornado. Adicionei ele ao DataSource do meu grid chamado gvPassada. Você pode colocar qualquer nome no componente; vai de acordo com o gosto. Porém eu dou uma dica para quem quer saber como colocar nomes nos objetos de tela, veja o link com os padrões. http://www.aspneti.com/Padroes+de+nomenclaturas+261,0.aspx

         Existe outro componente importante que vou utilizar chamado ContexMenuStrip. Acessei o Toolbox e adicionei o componente ao mesmo formulário do grid. (Imagem 3)

 

Imagem 3

 

         Deixei o objeto com o mesmo. Existem duas propriedades importantes que mostro logo abaixo. (Imagem 4)

 

Imagem 4

 

Propriedades

         RenderMode: Mudar a aparência de como vai aparecer no formulário. Existem as opções System, Professional e Manager Render Mode.

         Items: É onde coloco o submenu ou mais de, um para aparecer.

        

         O próximo passo é colocar essa coleção de itens para aparecer no formulário. Cliquei no botão (...) ao lado do item e aparecer a imagem 5.

 

Imagem 5.

         Logo no topo da tela, existem algumas opções para serem adicionadas. Escolhi o MenuItem e coloquei na propriedade Text o nome (Carregar Imagens Digit...), pode colocar qualquer texto, é o que vai aparecer ao usuário final depois de clicar com o botão direito.

         Na propriedade Name, coloquei um nome para cada um, esse foi mnuCarregar, na outra, mnuCancelar.

         O menu ficou em cima do formulário. (Imagem 6)

 

Imagem 6

 

         Agora, posso clicar duas vezes em cima do nome e automaticamente o Visual Studio cria um método para fazer o que for preciso. Para pegar o documento específico selecionado, fiz dessa maneira. (Code 2)

 

 

DataRowView dtRowView = gvPassada.SelectedRows[0].DataBoundItem as DataRowView;

DataRow dtRow = dtRowView.Row;

 

Code 2

Vínculo entre os dois componentes

         O vínculo entre os dois componentes é feito dentro das propriedades do GridView. A propriedade responsável é a ContextMenuStrip, ao clicar nas opções já aparece o nome do objeto. (Imagem 7)

 

Imagem 7.

 

         O resultado final do projeto é ter um clique com o botão direito em cima de um objeto. Bem legal e fácil. (Imagem 8)

 

Imagem 8

 

Espero que tenha gostado. Qualquer dúvida pode entrar em contato pelo site.

 

Mauricio Junior

Site pessoal: www.mauriciojunior.org

 

voltar   comente  subir

Download Copy





 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:


Comente (dê sua opinião):

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Trabalhando com LinkButton dentro do Gridview
ASPNETi.COM chega aos 43 mil pageviews
Limpando Cache do Brownser
Usando Split no C#
Public Interface
Sistema de Login em ASP Utilizando três camadas - Parte VIII
Podcast publicado no site
Review do Windows Phone, Games e Aplicativos
Ebook: Aprendendo Desenvolver WebServices
Método SHA 256
Envio de e-mail através de formulário web
Sort no GridView sem ir ao banco de dados novamente
Usando o Flash para Desenvolver Game no Microsoft XNA Developer
Vídeo - Themes/Skin/Stylo
Vídeo Sobre Atributes e String Builder com Visual Studio .NET 2005
Trabalhando com Cookie usando Visual Studio.NET 2005 (parte I)
Vídeo: Windows Phone com Windows Mobile 7
Windows 7
Gerando instalador de serviço
M-Payment com Google Wallet
Innovation Days
Instalando o .NET Compact Framework 2.0 SP2 em seu Dispositivo Móvel
Importar projetos antigos para o Visual Studio 2010
Dicas para programar melhor
Ophone The Microsoft - Vídeo
Trabalhando com GridView e RowCommand
Sistema de Login com ASP 3.0 usando três camadas – Parte I
Sistema de Login em ASP – Parte VII (Utilizando três camadas)
Inserindo Usuário no Banco de Dados MYSQL Usando Tecnologia AJAX
Pegando o nome do componente .NET dentro do JavaScript
Como fechar todos os forms de um aplicativo para dispositivo móvel
Novo SO Palm, depois da venda...
ASP.NET 4.0 and Visual Studio 2010 Web Development Beta 2 Overview
Novo TechNet Experience Online
Como criptografar a string de conexão no Web.Config.




eCode10 Magazine 4 Edição

Baixe a sua sem pagar nada, basta apenas ter um cadastro na comunidade aspneti.com ou ser usuário do ecode10.com.



Edições anteriores
LAYERDEV

Notícias *

Notebook 3D ou 4K?

Notebook vem com tudo...

Visão do Futuro - Day of Glass 2

Futuro próximo pode chegar cedo?...

Lenovo de 14 polegadas IdeaPad

Veja o novo notebook Lenovo IdeaPad...

Windows 8 Store

Channel9 publica um vídeo da Windows Store...

Sony Vaio série Z

Novo Vaio Ultrabook? ou não Ultrabook?...

Samsung quer comprar RIM

Imagine se juntar as duas companhias...

Surface 2.0 mostrado

Novo Surface é mostrado de forma incrível...

Skype Tablet

Será que esse skype tablet pega mesmo?...

Lenovo e o seu novo Ultrabook

Ultrabook chega também pela Lenovo...




NETITC