Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Mengendalikan Peristiwa SelectionChanged dengan Benar dalam DataGridView untuk Memindahkan Data ke Kotak Teks?
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:
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!