Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 20353|Resposta: 0

[WinForm] C# obtém o conteúdo de uma célula clicando com o botão direito no mouse na visualização de lista

[Copiar link]
Publicado em 29/01/2015 15:15:34 | | |

Quando clicamos com o botão direito no controle ListView, podemos obter o conteúdo de texto individual do item selecionado.
Agora pedimos para obter apenas o conteúdo do texto da célula quando clicamos com o botão direito.
Veja como:
1. Definir o estado global do mouse
Ponto m_MBRpt; Quando você clica com o botão direito em Apontar
2. Manusear a mensagem no listView quando o mouse for pressionado
        private void listView1_MouseDown(object sender, MouseEventArgs e)
        {
            //
            if (e.Button==MouseButtons.Right)
            {
                Pegue as coordenadas do mouse de tela e converta-as para as coordenadas dos controles da lista
                m_MBRpt = vistaLista1.PontoParaCliente(Controle.MousePosição);
            }

        }
3. Menu do botão direito - a mensagem do item de copiar
        private void COPYITEM_Click(object sender, EventArgs e)
        {
            Copie o conteúdo da célula da tabela especificada
            if (listView1.SelectedItems.Count <= 0)
            {
                MessageBox.Show("Nenhuma informação de transação selecionada!") , "Prompt", MessageBoxButtons.OK, MessageBoxIcon.Information);
                retornar;
            }

            Pegue as coordenadas do mouse de tela e converta-as nas coordenadas do controle da lista (processar e salvar quando o mouse for pressionado)
            Ponto pt = listaVista1.PontoParaCliente(m_MBRpt);

            ListViewItem lstrow = listView1.GetItemAt(m_MBRpt.X, m_MBRpt.Y);
            System.Windows.Forms.ListViewItem.ListViewSubItem lstcol = lstrow. GetSubItemAt(m_MBRpt.X, m_MBRpt.Y);
            string strText = lstcol. Texto;
            Ajustado para o quadro de colagem
            TextoMesaTransferência (TextoStr);

        }
4. Defina o conteúdo do quadro de colagem
        empty público SetClipboardText(string strText)
        {
            tente
            {
                Área de Transferência.SetDataObject(strText);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show (ex. Mensagem, "Prompt", MessageBoxButtons.OK, MessageBoxIcon.Error);            
            }
            
        }




Anterior:Códigos de Erro e Soluções de Servidores Dell Edição 2013
Próximo:Bordas arredondadas DIV+CSS
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com