2013-07-16 78 views
8

Tôi có một DataGridView với nguồn dữ liệu được đặt thành nguồn dữ liệu ràng buộc. Vấn đề của tôi là tôi không thể nhận được hầu hết các của các cột để đổi kích thước. Một số cột không hiển thị con trỏ thay đổi kích thước, trong khi hai cột khác làm: một cột có thể được thay đổi kích cỡ, không thể thay đổi kích thước.Người dùng không thể thay đổi kích thước cột DataGridView

Dưới đây là những gì tôi đã cố gắng:

  • DGV.AllowUsertoResizeColumns = True
  • DGV.AutoSizeColumnMode = None
  • DGV.RowHeadersWidthSizeMode = EnableResizing
  • DGV.Dock = Fill
  • Tất cả Cột có AutoSizeMode = NoneSetResizable = True
  • Các DGV được nhúng vào trong một bảng điều khiển của một SplitContainer, anh em t sau khi đưa nó lên phía trước, những người khác để sao lưu, hoặc sự kết hợp ngẫu nhiên khác, vẫn không thể thay đổi kích thước
  • Sử dụng dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.ColumnHeader) (và các biến thể khác) sau khi dữ liệu đã được nạp vào DGV
  • Trong khi tôi có thể thay đổi kích thước một của các cột, các thiết lập trong bộ sưu tập cột là không có khác biệt so với những người khác

Dưới đây là một ảnh chụp màn hình của các thuộc tính của DataGridView tôi:

DataGridView Properties

Bất kỳ ý tưởng nào?

+1

'Tôi có thể in danh sách cài đặt cho điều khiển' - bao gồm nhiều thông tin nhất có thể. Nếu bạn có thể xuất bản một trường hợp giảm cho vấn đề mà bạn mô tả, điều đó có thể hữu ích. – Neolisk

+0

Bạn đã bao giờ tìm ra điều này chưa? – BVernon

+0

Không, thật không may là tôi không làm vậy. Đó là điều kỳ lạ nhất. Khi thay đổi này là cần thiết, tôi có lẽ sẽ chỉ cần xóa điều khiển và tạo lại nó. – Paul

Trả lời

5

Sau khi kiểm tra các thiết lập cột cá nhân trong GridView, tôi tìm thấy một số tế bào vẫn có

AutoSizeMode = AllCells

tôi đã thay đổi này để:

AutoSizeMode = NotSet

và bây giờ tôi có thể để đổi kích thước tất cả các cột.

+0

Không có thiết lập NotSet cho thuộc tính AutoSizeMode. Không có sự cố nào gần nhất và sự cố vẫn tiếp diễn với cài đặt này. – ChadD

+1

@ChadD Cài đặt tôi đang tham chiếu nằm ở chế độ xem thiết kế cột thực tế của lưới. Nên có một thiết lập được gọi là AutoSizeMode có sẵn một giá trị NotSet. – Paul

+0

Tôi cũng có thể sử dụng cài đặt 'AutoSizeMode = Fill' – dustinrwh