Tôi muốn điều chỉnh tất cả các cột của DataGridView theo không gian cần thiết để hiển thị toàn bộ dữ liệu của nó. Nếu không gian yêu cầu nhỏ hơn không gian có sẵn tôi muốn lưới để lấp đầy không gian này vượt quá, nhưng nếu có sẵn là không gian là không đủ để hiển thị đúng tất cả các cột tôi muốn DataGridView tạo tự động một cuộn. Có cách nào làm dễ hơn không?Điều chỉnh các cột DataGridView để lấp đầy không gian trống nếu lưới nhỏ hơn và sử dụng cuộn trong trường hợp lưới lớn hơn khoảng trống có sẵn
Trả lời
Nhấp vào DataGridView và chọn "Chỉnh sửa cột ...", sau đó chuyển đến "Bố cục" và đặt "AutoSizeMode" thành "Fill".
Hy vọng đây là những gì bạn đang tìm kiếm.
Cheers
tính DataGridView -> "AutoSizeMode" thành "Điền" không lấp đầy tất cả các không gian có sẵn, tuy nhiên nếu một cột là đủ lớn để chiếm đa số không gian lưới, sau đó phần còn lại của kích thước cột sẽ co lại .
Có thể bạn có thể thử "AutoSizeMode" thành "AllCells". Điều này không chỉ lấp đầy toàn bộ lưới mà còn tạo đủ không gian để xem tất cả các cột (với thanh cuộn ngang)
Chuyển đến DataGridView Chọn thuộc tính "AutoSizeColumnsMode". Đặt "Điền".
Nếu bạn muốn giữ bảng của bạn (DataGridView) được định dạng như vậy mà tất cả các cột sẽ được tự động kích thước, nhưng một cột cụ thể lấp đầy khoảng trống còn lại, bạn có thể làm một cái gì đó như thế này:
//Store the number of columns in a variable
int columnCount = dataGridView.Columns.Count;
//If we want the last column to fill the remaining space
int lastColumnIndex = columnCount - 1;
//Loop through each column and set the DataGridViewAutoSizeColumnMode
//In this case, if we will set the size of all columns automatically, but have
//the last column fill any extra space available.
foreach(DataGridViewColumn column in dataGridView.Columns)
{
if (column.Index == columnCount - lastColumnIndex) //Last column will fill extra space
{
column.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
}
else //Any other column will be sized based on the max content size
{
column.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
}
}
//Turn the scrollbars on for the DataGridView if needed
dataGridView.ScrollBars = ScrollBars.Both;
- 1. Các khoảng trống lưới cột UICollectionView
- 2. Thay đổi kích thước phông chữ WPF TextBlock để lấp đầy khoảng trống có sẵn trong một Lưới
- 3. Bạn có nên hiển thị lưới nếu ô trống không?
- 4. Lấy hàng giữa của lưới để lấp đầy không gian sẵn có
- 5. Hãy để khoảng trống lấp đầy chiều rộng còn lại?
- 6. Sử dụng: sau khi chọn bộ chọn CSS để lấp đầy khoảng trống?
- 7. Làm cách nào để div trung gian lấp đầy khoảng trống giữa các phần tử nổi?
- 8. Force Masonry/tương tự như bỏ qua dòng chảy và lấp đầy khoảng trống thay vì
- 9. gnuplot - lấp đầy khoảng trống giữa hai chức năng
- 10. Làm cách nào để thêm hàng trống vào lưới ExtJS?
- 11. Cách đặt DockPanel lấp đầy không gian có sẵn
- 12. Chèn hàng bảng trống có chiều cao nhỏ hơn
- 13. SUMIF có điều kiện nếu các trường trống
- 14. Điền vào các khoảng trống trong phần tử danh sách
- 15. Bố cục CSS lấp đầy không gian có sẵn
- 16. Kiểm soát vị trí của các tấm lưới trống
- 17. sql sử dụng "nhỏ hơn hoặc bằng" & "không lớn hơn"
- 18. Làm cách nào để lấp đầy khoảng trống (ngày tháng) trong data.frame?
- 19. Làm thế nào để lấp đầy khoảng trống trong khi quy mô
- 20. Tìm ô lưới không trống trong mảng 2 chiều
- 21. Làm thế nào để tạo một ToolStripComboBox để lấp đầy tất cả không gian có sẵn trên một ToolStrip?
- 22. NSTableView loại bỏ các khoảng trống tách các cột
- 23. osmdroid hiển thị một lưới trống
- 24. MFC có tích hợp điều khiển lưới không?
- 25. Làm cách nào để tôi có thể lấp đầy những khoảng trống về kiến thức toán học của mình?
- 26. Thêm nhiều khoảng trống hơn giữa các mục trong Android Spinner mà không có kiểu tùy chỉnh?
- 27. Sử dụng PIL để lấp đầy không gian hình ảnh trống với màu sắc gần đó (aka inpainting)
- 28. Thuật toán để ánh xạ một khoảng thời gian đến một khoảng nhỏ hơn
- 29. Có sự khác biệt lớn nào giữa innerHTML và sử dụng createTextNode để lấp đầy khoảng không?
- 30. Ẩn các đường lưới trong hàng cụ thể trong DataGridView
Trong khi điều này hoạt động cho kịch bản bạn trình bày trong phần mở đầu câu trả lời, nó không trả lời câu hỏi của OP, đó là cách tự động định kích thước các cột để hiển thị tất cả dữ liệu của chúng và sau đó tạo thanh cuộn (tôi nghĩ) nếu áp dụng – Taegost
@Taegost Đặt chế độ tự động kích thước trên tất cả các cột thành AllCells sẽ làm cho tất cả các cột tự động thay đổi kích thước để phù hợp với dữ liệu trong các ô tương ứng của chúng. Làm cho cột cuối cùng lấp đầy không gian còn lại như OP mong muốn. Tôi đã chỉnh sửa câu trả lời ban đầu của tôi để thiết lập thuộc tính ScrollBars trên DataGridView. Đặt thuộc tính Scrollbars thành ScrollBars.Both sẽ buộc thanh cuộn hiển thị nếu bảng quá lớn để hiển thị. –
Vâng, bạn nói đúng. SOrry, tôi đã có một rắm não khi tôi đăng bình luận đó :) – Taegost