2010-10-25 63 views
5

Tôi muốn xem dữ liệu của tôi (chỉ đọc, đầy đủ) để không có các hàng được chọn khi biểu mẫu được tải. Tôi đã thử .ClearSelection trong constructor các hình thức sau khi thiết lập nguồn dữ liệu của họ, nhưng nó không hoạt động (tôi thực sự muốn biết tại sao ...).Gặp sự cố với Datagridview.ClearSelection()

Sau đó, tôi đã thử trong sự kiện Form_load nhưng nó sẽ không xóa lựa chọn trên datagridviews tôi đã đặt trên các thùng chứa tab không nhìn thấy ngay lập tức.

Tôi đang làm gì sai? Tôi có thể làm điều đó trong sự kiện bố trí của mỗi trang tab nhưng sau đó nó sẽ bỏ chọn các hàng mỗi khi người dùng thay đổi tab, mà không phải là một hành vi mong muốn.

+0

bạn có thể chỉnh sửa và đặt một số mã của bạn, có thể nhìn thấy chúng tôi có thể giúp bạn tốt hơn;) – pjnovas

+0

tôi không nghĩ rằng nó thực sự cần thiết, có lẽ tôi sẽ cố gắng đưa ra một lời giải thích thực tế hơn: – francis

+0

Tôi có 3 datagridview trong một biểu mẫu (2 nằm bên trong một trang tab được chọn trước, trang kia nằm trong một trang tab khác) và tôi muốn chúng xuất hiện mà không có hàng nào được chọn. Nó nên có được đơn giản như dgv1.ClearSelection(); dgv2.ClearSelection(); vv ... nhưng khi tôi làm điều này trong constructor, dgvs luôn xuất hiện với hàng đầu tiên được chọn. Nếu tôi làm điều đó trong sự kiện FormLoad, dgv trong chế độ xem tab khác sẽ vẫn có hàng đầu tiên được chọn khi tôi thay đổi tab ... – francis

Trả lời

0

Cố gắng gọi một

yourGridView.Update(); 

sau khi gọi

ClearSelection(); 

để vẽ lại lưới điện.

+0

không hoạt động hoặc trong hàm tạo hoặc sự kiện FormLoad – francis

8

Tôi phát hiện ra rằng nó không hoạt động trong FormLoad nhưng hoạt động tốt trong FormShown. Vì vậy, bạn chỉ phải thiết lập dữ liệu của bạnGridView1.ClearSelection trong FormShown của bạn và mọi thứ hoạt động tốt.

+1

Cảm ơn bạn! Tôi gần như phá hủy máy tính của tôi vì sự thất vọng này. LOL! Điều này đã xảy ra với tôi sau khi làm việc với MDI. – ViFer

Các vấn đề liên quan