Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 20353|Jawab: 0

[Formulir Menang] C# mendapatkan isi sel dengan mengklik kanan mouse di listview

[Salin tautan]
Diposting pada 29/01/2015 15.15.34 | | |

Saat kita mengklik kanan pada kontrol ListView, kita bisa mendapatkan konten teks individual dari item yang dipilih.
Sekarang kami meminta untuk mendapatkan hanya konten teks sel saat diklik kanan.
Begini caranya:
1. Tentukan status mouse global
Poin m_MBRpt; Saat Anda mengklik kanan Titik
2. Tangani pesan di listView saat mouse ditekan
        private void listView1_MouseDown(pengirim objek, MouseEventArgs e)
        {
            //
            if (e.Button==MouseButtons.Right)
            {
                Dapatkan koordinat mouse layar dan ubah menjadi koordinat kontrol daftar
                m_MBRpt = listView1.PointToClient(Control.MousePosition);
            }

        }
3. Menu klik kanan - pesan dari item salinan
        void pribadi COPYITEM_Click(pengirim objek, EventArgs e)
        {
            Salin konten sel tabel yang ditentukan
            if (listView1.SelectedItems.Count <= 0)
            {
                MessageBox.Show("Tidak ada informasi transaksi yang dipilih!") , "Prompt", MessageBoxButtons.OK, MessageBoxIcon.Information);
                kembali;
            }

            Dapatkan koordinat mouse layar dan ubah menjadi koordinat kontrol daftar (proses dan simpan saat mouse ditekan)
            Titik pt = listView1.PointToClient(m_MBRpt);

            ListViewItem lstrow = listView1.GetItemAt(m_MBRpt.X, m_MBRpt.Y);
            System.Windows.Forms.ListViewItem.ListViewSubItem lstcol = lstrow. DapatkanSubItemAt(m_MBRpt.X, m_MBRpt.Y);
            string strText = lstcol. Teks;
            Atur ke papan tempel
            SetClipboardText(strText);

        }
4. Atur isi papan tempel
        publik void SetClipboardText(string strText)
        {
            Coba
            {
                Clipboard.SetDataObject(strText);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show (mis. pesan, "prompt", MessageBoxButtons.OK, MessageBoxIcon.Error);            
            }
            
        }




Mantan:Kode dan Solusi Kesalahan Server Dell Edisi 2013
Depan:DIV+CSS batas bulat
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com