Vb datagridview memunculkan kesalahan saat menutup formulir

pemrograman


Saya memiliki aplikasi formulir windows VB dengan datagridview. Saya mengubah salah satu tipe kolom menjadi kotak kombo, yang berfungsi dengan baik. Namun, ketika saya menutup formulir, saya mendapatkan beberapa ‘dialog kesalahan default datagridview’ yang mengeluh tentang system.index di luar jangkauan, satu kesalahan untuk setiap baris berdasarkan tampilannya.
Tidak ada data sel yang ditambahkan atau diubah.

Adakah saran tentang apa yang mungkin terjadi?

Apa yang saya coba:

Sebagai solusinya, saya menyetel kotak kontrol formulir ke false dan menggunakan acara klik tombol untuk keluar dari formulir dan berfungsi tanpa kesalahan.

Solusi 1

Kami tidak dapat memastikannya – kami tidak memiliki akses ke kode Anda, terutama saat kode tersebut sedang berjalan.
Jadi, itu terserah Anda.

Untungnya, Anda memiliki alat yang dapat membantu Anda mengetahui apa yang sedang terjadi: debugger. Jika Anda tidak tahu cara menggunakannya maka Google cepat untuk “Visual Studio debugger” akan memberi Anda info yang Anda butuhkan.

Gunakan debugger untuk mengidentifikasi di mana dalam kode Anda peristiwa tersebut dilemparkan, dan dari situ temukan pengendali peristiwa yang bertanggung jawab. Letakkan breakpoint pada baris pertama metode, dan jalankan kembali kode Anda melalui debugger. Kemudian lihat kode Anda, dan data Anda, lalu cari tahu apa yang harus terjadi secara manual. Kemudian satu langkah setiap baris untuk memeriksa apakah apa yang Anda harapkan terjadi adalah apa yang terjadi. Jika tidak, saat itulah Anda mempunyai masalah, dan Anda dapat menelusuri kembali (atau menjalankannya lagi dan melihat lebih dekat) untuk mencari tahu alasannya.

Maaf, kami tidak dapat melakukannya untuk Anda – saatnya Anda mempelajari keterampilan baru (dan sangat, sangat berguna): debugging!

コメント

タイトルとURLをコピーしました