Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 20353|Risposta: 0

[WinForm] C# ottiene il contenuto di una cella cliccando con il tasto destro del mouse nella vista list

[Copiato link]
Pubblicato su 29/01/2015 15:15:34 | | |

Quando clicchiamo con il tasto destro sul controllo ListView, possiamo ottenere il contenuto testuale individuale dell'elemento selezionato.
Ora chiediamo di ottenere solo il contenuto del testo della cella quando si fa clic destro.
Ecco come:
1. Definire lo stato globale del mouse
Punto m_MBRpt; Quando clicchi con il tasto destro Punta
2. Gestire il messaggio nella lista di visualizzazione quando si preme il mouse
        vuoto privato listView1_MouseDown(mittente oggetto, MouseEventArgs e)
        {
            //
            if (e.Button==MouseButtons.Right)
            {
                Prendi le coordinate dello schermo del mouse e convertile nelle coordinate dei controlli della lista
                m_MBRpt = listaVista1.PuntoToCliente(Control.MousePosition);
            }

        }
3. Menu con il tasto destro - il messaggio dell'elemento di copia
        void privato COPYITEM_Click(object sender, EventArgs e)
        {
            Copia il contenuto della cella della tabella specificata
            if (listView1.SelectedItems.Count <= 0)
            {
                MessageBox.Show("Nessuna informazione di transazione selezionata!") , "Prompt", MessaggiBoxButtons.OK, MessageBoxIcon.Information);
                ritorno;
            }

            Prendi le coordinate dello schermo del mouse e convertile nelle coordinate del controllo della lista (processa e salva quando si preme il mouse)
            Punto pt = listaVista1.PuntoCliente(m_MBRpt);

            ListaVisualizzaElemento lstrow = listaVisualizza1.GetItemAt(m_MBRpt.X, m_MBRpt.Y);
            System.Windows.Forms.ListViewItem.ListViewSubItem lstcol = lstrow. GetSubItemAt(m_MBRpt.X, m_MBRpt.Y);
            stringa strText = lstcol. Testo;
            Impostato sulla tavola di incolla
            SetClipText(strText);

        }
4. Impostare il contenuto della tavola di incolla
        public void SetClipText(stringa strText)
        {
            prova
            {
                Clipboard.SetDataObject(strText);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(es. Messaggio, "Prompt", MessaggiBoxButtons.OK, MessageBoxIcon.Error);            
            }
            
        }




Precedente:Codici di errore e soluzioni Dell Server Edizione 2013
Prossimo:Bordi arrotondati DIV+CSS
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com