NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosNet : Adicionando_menu_datagridview_001
Quer receber novidades e e-books gratuitos?

Adicionando Menu no DataGridView

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

blog.mauriciojunior.org

www.aspneti.com

1 Visão geral do .NET Framework e do CLR
1 Comunicação .NET e VB 6.0 (com Visual Studio.NET 2005) - Parte I
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 1
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 2
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 3
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 4
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 5
1 VB: Menu Principal, Menu PopUp e Arquivos Texto
Visual Studio
1 ASP.NET 2.0 - Conhecendo o ObjectDataSource Control
1 Visual Web Developer - 2005 - Beta 2 - Introdução
1 ASP.NET 2.0 - Conhecendo o GridView
1 ASP.NET 2.0 - Utilizando o GridView e DetailsView
1 ASP.NET 2.0 - Conhecendo o ObjectDataSource Control - Parte 2
1 ASP.NET 2.0 - Utilizando o XmlDataSource
1 Envio de e-mail através de formulário web
1 ADO.NET 2.0 - Conhecendo as novidades parte 1
1 Série Visual Source Safe - Parte 1
1 Série Visual Source Safe - Parte 3
1 URL Indexável – Reescrever URL de uma forma amigável
1 Permissão de Página Utilizando Web.Config
1 Usando public interface
1 Trabalhando com o componente TabContainer
1 Adicionando Menu no DataGridView
ASP.NET
1 Conhecendo o ambiente integrado do WebMatrix
1 Desenvolvendo aplicações ASP.NET no WebMatrix - WebControls – Parte I
1 Desenvolvendo aplicações ASP.NET no WebMatrix - WebControls – Parte II
1 Desenvolvendo aplicações ASP.NET no WebMatrix - WebControls – Parte III
1 Acessando um banco de dados facilmente com ADO.Net e Datagrid
1 Desvendando os segredos do Dataset- Parte I
1 Construindo um Sistema de Publicação de Notícias – Parte 1
1 Construindo um Sistema de Publicação de Notícias – Parte 2
1 Construindo um Sistema de Publicação de Notícias – Parte 3
1 Construindo um Sistema de Publicação de Notícias – Parte 4
1 Construindo um Sistema de Publicação de Notícias – Parte 5
1 Login com Perfil de Acesso
1 Guest Book com XML - Parte 1
1 Guest Book com XML - Parte 2
1 Agendando Datas no Calendário com XML
1 Filtrando e Organizando Dados com o Controle DataView
1 Lista de Dados com Subitens – Parte 1
1 Lista de Dados com Subitens – Parte 2
1 Trabalhando com Arquivos e Diretórios – Parte 1
1 Trabalhando com Arquivos e Diretórios – Parte 2
1 Trabalhando com Arquivos e Diretórios – Parte 3
1 Sistema de Enquetes baseado em WebServices – Parte 1
1 Sistema de Enquetes baseado em WebServices – Parte 2
1 Sistema de Enquetes baseado em WebServices – Parte 3
1 Upload de Arquivos
1 Crie seu próprio código de verificação
1 Login e Senha com FormsAuthentication – Parte 1
1 Login e Senha com FormsAuthentication – Parte 2
1 Sistema de Enquetes baseado em WebServices – Parte 4
1 Sistema de Enquetes baseado em WebServices – Parte 5
1 Sistema de Enquetes baseado em WebServices – Parte 6