2009-03-26 27 views
6

Các bước lăn em bé ... Tôi có một biểu mẫu có lưới dữ liệu được liên kết với một bảng. Tôi có một số hộp văn bản trên biểu mẫu liên kết với bảng [cột], vì vậy khi tôi cuộn lưới, hộp văn bản hiển thị dữ liệu tương ứng.WinForms C# DataGridXem làm mới lực

Tôi chuyển đến "Chế độ chỉnh sửa" của hộp văn bản và thay đổi nội dung và nhấn nút lưu. Lưới không làm mới bối cảnh đã thay đổi cho đến khi tôi nhấp vào thực tế trong ô mà buộc cuộc gọi đến các sự kiện OnChanging và OnChanged trên bảng ...

Làm thế nào tôi có thể FORCE bất cứ sự kiện nào "xả" bảng vào cuối chỉnh sửa của tôi và làm cho nó được làm mới trong datagridview.

Cảm ơn

Trả lời

10

Bạn đã thử gọi phương thức Invalidate của DataGridView chưa?

this.dataGridView1.Invalidate(); 
+0

Tệ của tôi. Sự kiện "Nhấp" ở cấp của biểu mẫu không bao giờ được kích hoạt trực tiếp vì tôi đã sử dụng lớp tùy chỉnh có hành vi mặc định của phương thức. Sau khi điều chỉnh khi cần thiết, nó hoạt động hoàn hảo ... Tuy nhiên, tôi đã làm InvalidateROW cho một bản ghi được đề cập. Cảm ơn – DRapp

1

Bạn đang sử dụng BindingSource? Nếu vậy, hãy gọi phương thức EndEdit của chúng tôi trong sự kiện Rời khỏi TextBox.

+0

Không ảnh hưởng. Cả hai lưới (rõ ràng), và các hộp văn bản được ràng buộc với dụ DataTable, nhưng xuất hiện tôi không thể ném các bảng "OnChanging"/"OnChanged" sự kiện đó là những gì sẽ xảy ra khi tôi bấm lại trong lưới bằng tay sau khi lưu một chỉnh sửa. – DRapp

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