Bạn có thể làm như sau:
trong form1:
if(form2.ShowDialog()==DialogResult.OK)
// reload data
Các thảo luận liên quan đến vấn đề này đã có nhiều, bạn nên tìm kiếm trước khi hỏi.
Mình có 2 form: from 1 và from 2
form2 là form con của form 1
khi mình lưu dữ liệu trên form2 rồi thoát form này.mình muốn dữ lưu của form2 này sẽ load lại trên datagridview của form 1
Ví dụ để các bạn hiểu rõ:
- Nguyễn văn a đăng ký môn học Toán, dữ liệu này sẽ lưu và hiển thị trên datagridview form1
- Nguyễn văn a tiếp tục đăng ký môn học khác, dữ liệu sẽ nhập trên form2
- sau khi thoat form2 thì form1 sẽ load lại tất cả dữ liệu (cả dữ liệu đã nhập trên form2)
- dữ liệu có thể hiển thị nhiều dòng như:
hoten monhoc
nguyen van a toán
nguyen van a lý
các bạn cho mình xin ý kiến nhé !
Bạn có thể làm như sau:
trong form1:
if(form2.ShowDialog()==DialogResult.OK)
// reload data
Các thảo luận liên quan đến vấn đề này đã có nhiều, bạn nên tìm kiếm trước khi hỏi.
Men talk of killing time, while time quietly kills them.
Time is what we want most, but what we use worst.
------------------------------
YinYang's Programming Blog
load lại cả trang cũng là 1 cách ,nhưng sẽ chậm nếu trang đó lớn quá.
Mình thì chỉ gọi lại hàm Fill() của datagridview thôi và thấy nó cũng có tác dụng.
Không biết cách của mình có vấn đề gì không nhỉ ? Tại vì mình làm đại và thấy nó có tác dụng nên xài luôn.
Mình cũng đang cần cái này, cách của Yin Yang hay quá, nhưng có điều mình đặt là if(form2.ShowDialog()==DialogResult.Cancel) thì mới chạy được, tại mỗi lần thoát form2 kia thì nó đều trả ra Cancel hết.
Cách đơn giản nhất là bạn sử dụng even ở form nhập dữ liệu để báo cho form bên dưới biết khi dữ liệu đã được bổ sung. Bạn xem ví dụ trong file đính kèm (mình không sử dụng CSDL nên minh họa trực tiếp trên DataTable)
Đã được chỉnh sửa lần cuối bởi tnphong : 29-08-2011 lúc 02:49 PM.