Saya mengisi kontrol DataGridView pada Formulir Windows (C # 2.0 bukan WPF).
Tujuan saya adalah untuk menampilkan grid yang dengan rapi mengisi semua lebar yang tersedia dengan sel - yaitu tidak ada area yang tidak digunakan (abu-abu tua) di sisi kanan dan ukuran setiap kolom secara tepat sesuai dengan data yang dikandungnya, tetapi juga memungkinkan pengguna untuk mengubah ukuran kolom mana pun sesuai dengan keinginan mereka.
Saya mencoba untuk mencapai ini dengan mengatur AutoSizeMode setiap kolom menjadi DataGridViewAutoSizeColumnMode.AllCells kecuali untuk salah satu kolom yang saya atur ke DataGridViewAutoSizeColumnMode.Fill untuk memastikan seluruh area grid diisi dengan rapi dengan data. (Saya tidak keberatan bahwa ketika pengguna mencoba mengubah ukuran kolom ini, ia akan kembali ke ukuran yang memastikan ruang horizontal selalu digunakan.)
Namun, seperti yang saya sebutkan, setelah dimuat saya ingin mengizinkan pengguna untuk mengubah ukuran kolom agar sesuai dengan persyaratan mereka sendiri - dalam mengatur nilai AutoSizeMode ini untuk setiap kolom, pengguna tampaknya kemudian tidak dapat mengubah ukuran kolom tersebut.
Saya sudah mencoba untuk tidak mengatur AutoSizeMode dari semua kolom yang memungkinkan pengubahan ukuran TAPI tidak mengatur ukuran awal sesuai dengan data yang dikandung sel. Hasil yang sama terjadi saat mengubah AutoSizeMode grid kembali ke "Not Set" setelah memuat data.
Apakah ada pengaturan yang saya lewatkan di sini yang memungkinkan pengaturan otomatis lebar kolom default DAN mengubah ukuran pengguna atau adakah teknik lain yang harus saya gunakan saat mengisi kontrol DataGridView?