Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 20353|Antwoord: 0

[WinForm] C# krijgt de inhoud van een cel door met de rechtermuisknop in de lijstweergave te klikken

[Link kopiëren]
Geplaatst op 29-01-2015 15:15:34 | | |

Wanneer we met de rechtermuisknop op de ListView-controle klikken, kunnen we de individuele tekstinhoud van het geselecteerde item krijgen.
Nu vragen we om alleen de tekstinhoud van de cel te krijgen wanneer je met de rechtermuisknop klikt.
Zo werkt het:
1. Definieer de globale muistoestand
Punt m_MBRpt; Wanneer je met de rechtermuisknop op Wijzen klikt
2. Behandel het bericht in de lijstView wanneer de muis wordt ingedrukt
        private void listView1_MouseDown(object sender, MouseEventArgs e)
        {
            //
            if (e.Button==MouseButtons.Right)
            {
                Haal de coördinaten van het schermmuisscherm en zet ze om in de coördinaten van de lijstbesturing
                m_MBRpt = listView1.PointToClient(Control.MousePosition);
            }

        }
3. Rechtsklikmenu - het bericht van het kopieer-item
        private void COPYITEM_Click(object sender, EventArgs e)
        {
            Kopieer de inhoud van de gespecificeerde tabelcel
            if (listView1.SelectedItems.Count <= 0)
            {
                MessageBox.Show("Geen transactie-informatie geselecteerd!") , "Prompt", MessageBoxButtons.OK, MessageBoxIcon.Information);
                terugkeren;
            }

            Haal de coördinaten van de muis op het scherm en zet ze om in de coördinaten van de lijstcontrole (verwerken en opslaan wanneer de muis wordt ingedrukt)
            Point pt = listView1.PointToClient(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. Sms;
            Op het karton gezet
            SetKlembordTekst (strText);

        }
4. Stel de inhoud van het karton in
        public void SetClipboardText(string strText)
        {
            Probeer het
            {
                Klembord.SetDataObject(strText);
            }
            vangen (System.Exception bijv.)
            {
                MessageBox.Show(bijv. Message, "Prompt", MessageBoxButtons.OK, MessageBoxIcon.Error);            
            }
            
        }




Vorig:Dell Server Foutcodes en Oplossingen 2013 Editie
Volgend:DIV+CSS afgeronde grenzen
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com