ฉันกำลังเติมตัวควบคุม DataGridView บนฟอร์ม Windows (C # 2.0 ไม่ใช่ WPF)
เป้าหมายของฉันคือการแสดงเส้นตารางที่เติมความกว้างที่มีอยู่ทั้งหมดด้วยเซลล์อย่างเรียบร้อยนั่นคือไม่มีพื้นที่ที่ไม่ได้ใช้ (สีเทาเข้ม) ลงทางด้านขวาและปรับขนาดแต่ละคอลัมน์ให้เหมาะสมตามข้อมูลที่มีแต่ยังช่วยให้ผู้ใช้สามารถปรับขนาดคอลัมน์ใดก็ได้ ตามความชอบของพวกเขา
ฉันพยายามที่จะบรรลุสิ่งนี้โดยตั้งค่า AutoSizeMode ของแต่ละคอลัมน์เป็นDataGridViewAutoSizeColumnMode AllCellsยกเว้นคอลัมน์ใดคอลัมน์หนึ่งที่ฉันตั้งค่าเป็นDataGridViewAutoSizeColumnModeกรอกข้อมูลเพื่อให้แน่ใจว่าพื้นที่ทั้งหมดของกริดเต็มไปด้วยข้อมูลอย่างเรียบร้อย (ฉันไม่ทราบว่าเมื่อผู้ใช้พยายามปรับขนาดคอลัมน์นี้คอลัมน์นี้จะกลับมาเป็นขนาดที่ทำให้แน่ใจว่ามีการใช้พื้นที่แนวนอนเสมอ)
อย่างไรก็ตามดังที่ได้กล่าวไปแล้วเมื่อโหลดแล้วฉันต้องการอนุญาตให้ผู้ใช้ปรับขนาดคอลัมน์ให้เหมาะกับความต้องการของตนเอง - ในการตั้งค่า AutoSizeMode เหล่านี้สำหรับแต่ละคอลัมน์ดูเหมือนว่าผู้ใช้จะไม่สามารถปรับขนาดคอลัมน์เหล่านั้นได้
ฉันพยายามไม่ตั้งค่า AutoSizeMode ของคอลัมน์ทั้งหมดที่อนุญาตให้ปรับขนาดได้ แต่ไม่ได้กำหนดขนาดเริ่มต้นตามข้อมูลในเซลล์ ผลลัพธ์เดียวกันนี้เกิดขึ้นเมื่อเปลี่ยน AutoSizeMode ของกริดกลับไปเป็น "Not Set" หลังจากโหลดข้อมูล
มีการตั้งค่าที่ฉันขาดหายไปที่นี่ซึ่งอนุญาตให้ตั้งค่าความกว้างคอลัมน์เริ่มต้นและการปรับขนาดผู้ใช้โดยอัตโนมัติหรือมีเทคนิคอื่นที่ฉันต้องใช้เมื่อเติมข้อมูลตัวควบคุม DataGridView หรือไม่