Tôi muốn hiển thị điều gì đó nếu lưới dữ liệu Xem dài và hiển thị thanh cuộn nhưng không biết cách kiểm tra xem thanh cuộn có hiển thị hay không. Tôi không thể chỉ cần thêm các hàng vì một số hàng có thể không hiển thị. Tôi không thể sử dụng sự kiện vì mã của tôi đã có trong một sự kiện.kiểm tra xem thanh cuộn có hiển thị trong chế độ xem dữ liệu
Trả lời
bạn có thể thử này ra:
foreach (var scroll in dataGridView1.Controls.OfType<VScrollBar>())
{
//your checking here
//specifically... if(scroll.Visible)
}
hoặc
@barlop thanks :) – terrybozzio
kết thúc bằng cách sử dụng phương pháp đó để có được một datagridview với chiều rộng chính xác, mặc dù nó có nghĩa là incrementing chiều rộng của datagridview bởi một cho đến khi thanh cuộn ngang không nhìn thấy được http://stackoverflow.com/questions/37635932/tính toán-padding-of-datagridview-khi-padding-là-lớn hơn hai Nếu bạn biết một cách hiệu quả hơn làm cho tôi biết. Ta – barlop
Để xác định xem thanh cuộn dọc có hiện diện hay không, bạn cần kiểm tra chiều cao của hàng hiển thị và so sánh với chiều cao datagridview.
if(dgv1.Height > dgv1.Rows.GetRowsHeight(DataGridViewElementStates.Visible))
{
// Scrollbar not visible
}
else
{
// Scrollbar visible
}
Mặc dù chính xác hơn, bạn có thể cần phải kiểm tra độ rộng cột khi có thanh cuộn ngang có thể tạo thanh cuộn dọc mà không có ở đó.
Các DataGridView
's Scrollbars
tài sản thể bị thẩm vấn bằng cách sử dụng ScrollBars
Enumeration bởi mặt nạ nó với một trong những bạn quan tâm đến như thế này:
if ((dataGridView1.ScrollBars & ScrollBars.Vertical) != ScrollBars.None) ...
Lưu ý, rằng hai 'cuộn' là những thứ khác nhau ở đây!
cũng chương trình này tạo ra một datagridview, mà some'y không có thanh cuộn mặc dù dòng đó cho thấy nó như có chúng http://pastebin.com/raw/vfu6j09T – barlop
Sory, nhưng tôi không hiểu. – TaW
Tôi nghĩ rằng tôi đã nói rằng trong mã tại liên kết pastebin nó luôn luôn cho thấy rằng hộp thư ngay cả khi datagridview không có thanh cuộn – barlop
tôi thích cái này:
//modif is a modifier for the adjustment of the Client size of the DGV window
//getDGVWidth() is a custom method to get needed width of the DataGridView
int modif = 0;
if (DataGridView.Controls.OfType<VScrollBar>().First().Visible)
{
modif = SystemInformation.VerticalScrollBarWidth;
}
this.ClientSize = new Size(getDGVWidth() + modif, [wantedSizeOfWindow]);
nên tình trạng Boolean duy nhất bạn cần là:
if (DataGridView.Controls.OfType<VScrollBar>().First().Visible)
{
//want you want to do
}
Giải pháp tốt. Tôi đề nghị thêm một kiểm tra bổ sung vì First() có thể ném một ngoại lệ: 'var vScrollBar = dgvEntity.Controls.OfType
- 1. Chế độ xem hiển thị ở chế độ xem cuộn trên màn hình
- 2. Hiển thị chế độ xem từ chế độ không xem/chế độ xem trong mvvmcross
- 3. Kiểm tra xem phần tử có hiển thị trong div
- 4. Chế độ xem và hiển thị
- 5. Kiểm tra xem một chế độ xem phụ có ở chế độ xem bằng Swift
- 6. Cuộn chế độ xem web bên trong Chế độ xem cuộn
- 7. Hiển thị thanh tra thuộc tính chế độ xem trong xcode
- 8. Jquery kiểm tra xem div phụ huynh có thanh cuộn
- 9. CListCtrl Thanh cuộn dọc trong Chế độ xem danh sách
- 10. Kiểm tra xem div có hiển thị trong chế độ xem không bằng cách sử dụng jquery
- 11. hiển thị định nghĩa chế độ xem
- 12. Cách kiểm tra xem thanh cuộn có ở dưới cùng
- 13. Hiển thị thanh tiến trình trong khi loại trực tiếp đang hiển thị chế độ xem
- 14. Xác định xem một chế độ xem phụ có hiển thị trong UIScrollView
- 15. UITableViewScrollPositionNone không cuộn chế độ xem bảng
- 16. Asp.net Core hiển thị chế độ xem
- 17. Hiển thị chế độ xem Yii2
- 18. Chế độ xem hiển thị Android GONE
- 19. Hiển thị Chế độ xem bên trong Chế độ xem trong Asp.Net mvc
- 20. Chế độ xem trong Nhóm tùy chỉnh Chế độ xem không hiển thị
- 21. Làm cách nào để kiểm tra xem Chế độ xem có tồn tại trong Cơ sở dữ liệu không?
- 22. Kiểm soát phân đoạn bên trong Chế độ xem cuộn
- 23. Codeigniter: Tham gia 3 bảng và hiển thị dữ liệu ở chế độ xem
- 24. Chế độ xem lưới Android Cuộn ngang
- 25. Chế độ xem bảng Javafx không hiển thị dữ liệu trong tất cả các cột
- 26. Django, hiển thị chế độ xem ở chế độ xem khác?
- 27. Cách hiển thị chế độ xem không có mẫu?
- 28. Django cách kiểm tra xem đối tượng có thuộc tính trong chế độ xem
- 29. Cách xác định xem một chế độ xem có hiển thị trong ListView không?
- 30. Hiển thị giờ địa phương ở chế độ xem
Cần biết thêm chi tiết. Bạn đã thử gì? chính xác là bạn muốn làm gì ? – Alezis
Tôi đang thêm một chỉ báo bên cạnh thanh cuộn cho biết thông tin quan trọng ở đâu, tương tự như studio trực quan. – user373864q
Tôi không chắc chắn chính xác bạn muốn nói gì. Bạn đã thử http://stackoverflow.com/questions/2685651/how-to-detect-the-vertical-scrollbar-in-a-datagridview-control này hay chỉ kiểm tra thuộc tính 'Có thể nhìn thấy 'của thanh cuộn? – Alezis