Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 20353|Répondre: 0

[WinForm] C# obtient le contenu d’une cellule en cliquant droit sur la souris dans la vue de liste

[Copié le lien]
Publié sur 29/01/2015 15:15:34 | | |

Lorsque nous faisons un clic droit sur le contrôle ListView, nous pouvons obtenir le contenu textuel individuel de l’élément sélectionné.
Nous demandons maintenant à n’obtenir que le contenu texte de la cellule lorsque vous faites un clic droit.
Voici comment :
1. Définir l’état global de la souris
Point m_MBRpt ; Lorsque vous cliquez droit sur Pointer
2. Gérer le message dans la listView lorsque la souris est pressée
        vide privé listView1_MouseDown(objet émetteur MouseEventArgs e)
        {
            //
            if (e.Button==MouseButtons.Right)
            {
                Obtenez les coordonnées de la souris écran et convertissez-les en coordonnées des contrôles de liste
                m_MBRpt = listView1.PointToClient(Control.MousePosition) ;
            }

        }
3. Menu clic droit - le message de l’élément de copie
        vide privé COPYITEM_Click(object sender, EventArgs e)
        {
            Copiez le contenu de la cellule de table spécifiée
            if (listView1.SelectedItems.Count <= 0)
            {
                MessageBox.Show ("Aucune information de transaction sélectionnée !) ) , « Invite », MessageBoxButtons.OK, MessageBoxIcon.Information) ;
                rendre;
            }

            Obtenez les coordonnées de la souris écran et convertissez-les en coordonnées du contrôle de liste (traiter et enregistrer lorsque la souris est pressée).
            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) ;
            chaîne strText = lstcol. SMS;
            Fixé sur le tableau à coller
            TextePresse-papiers (texteEnGros) ;

        }
4. Définir le contenu du tableau à coller
        public void SetClipboardText(string strText)
        {
            essaie
            {
                Clipboard.SetDataObject(strText) ;
            }
            catch (System.Exception ex)
            {
                MessageBox.Show (ex. Message, « Invite », MessageBoxButtons.OK, MessageBoxIcon.Error) ;            
            }
            
        }




Précédent:Codes d’erreur et solutions Dell Server Édition 2013
Prochain:Bordures arrondies DIV+CSS
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com