Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Mengendalikan Peristiwa SelectionChanged dengan Benar dalam DataGridView untuk Memindahkan Data ke Kotak Teks?

Bagaimanakah Saya Mengendalikan Peristiwa SelectionChanged dengan Benar dalam DataGridView untuk Memindahkan Data ke Kotak Teks?

Linda Hamilton
Linda Hamiltonasal
2025-01-20 13:47:10739semak imbas

How Do I Properly Handle SelectionChanged Events in a DataGridView to Transfer Data to Text Boxes?

Pengendalian acara dalam paparan jadual data

Menyalin data daripada paparan lembaran data ke kotak teks ialah keperluan biasa dalam pengaturcaraan Windows Forms. Walau bagaimanapun, bergantung semata-mata pada kod untuk melaksanakan tugas ini boleh menyebabkan masalah.

Sebagai contoh, terdapat isu dalam kod yang disediakan:

<code class="language-c#">private void DataGridView01_SelectionChanged(object sender, EventArgs e)
{
    if (DataGridView01.SelectedRows.Count > 0)
    {
       // ...
    }
}</code>

Walaupun kod ini sepatutnya dilaksanakan apabila baris dipilih dalam DataGridView, ia sebenarnya tidak dilaksanakan kerana cangkuk acara yang hilang.

Acara cangkuk

Acara cangkuk adalah penting untuk mencetuskan acara. Dalam Visual Studio, ini boleh dilakukan daripada kod atau terus dalam anak tetingkap Properties.

Melalui anak tetingkap Properties:

  1. Pilih DataGridView dalam pereka bentuk.
  2. Buka ikon kilat untuk melihat acara.
  3. Cari acara SelectionChanged dan klik dua kali padanya.
  4. Stub kod yang sesuai akan dijana dalam fail kod pereka bentuk.

Mengikut kod:

Sebagai alternatif, pengait acara juga boleh dilakukan melalui kod, seperti yang ditunjukkan di bawah:

<code class="language-c#">this.DataGridView01.SelectionChanged += new System.EventHandler(this.DataGridView01_SelectionChanged);</code>

Selepas berjaya mengaitkan acara, kod yang disediakan akan berfungsi seperti yang diharapkan dan menyalin nilai baris yang dipilih ke dalam kotak teks yang ditentukan.

Atas ialah kandungan terperinci Bagaimanakah Saya Mengendalikan Peristiwa SelectionChanged dengan Benar dalam DataGridView untuk Memindahkan Data ke Kotak Teks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn