Tôi đang điền điều khiển DataGridView trên Biểu mẫu Windows (C # 2.0 không phải WPF).
Mục tiêu của tôi là hiển thị lưới lấp đầy gọn gàng tất cả chiều rộng có sẵn bằng các ô - tức là không có vùng không sử dụng (màu xám đậm) ở bên phải và định kích thước từng cột một cách thích hợp theo dữ liệu mà nó chứa, nhưng cũng cho phép người dùng thay đổi kích thước bất kỳ cột nào theo ý thích của họ.
Tôi đang cố gắng đạt được điều này bằng cách đặt AutoSizeMode của mỗi cột thành DataGridViewAutoSizeColumnMode.AllCells ngoại trừ một trong các cột mà tôi đặt thành DataGridViewAutoSizeColumnMode.Fill để đảm bảo toàn bộ khu vực lưới được lấp đầy bằng dữ liệu một cách gọn gàng. (Tôi không bận tâm rằng khi người dùng cố gắng thay đổi kích thước cột này, cột này sẽ trở lại kích thước để đảm bảo không gian ngang luôn được sử dụng.)
Tuy nhiên, như tôi đã đề cập, sau khi được tải, tôi muốn cho phép người dùng thay đổi kích thước các cột cho phù hợp với yêu cầu của riêng họ - khi đặt các giá trị AutoSizeMode này cho mỗi cột, người dùng không thể thay đổi kích thước các cột đó.
Tôi đã cố gắng không đặt AutoSizeMode của tất cả các cột cho phép thay đổi kích thước NHƯNG không đặt kích thước ban đầu theo dữ liệu mà các ô chứa. Kết quả tương tự cũng xảy ra khi thay đổi AutoSizeMode của lưới trở lại "Not Set" sau khi tải dữ liệu.
Có cài đặt nào tôi đang thiếu ở đây cho phép tự động đặt độ rộng cột mặc định VÀ người dùng thay đổi kích thước hay không hoặc có kỹ thuật nào khác mà tôi phải sử dụng khi điền điều khiển DataGridView không?