Truyền dữ liệu giữa 2 form trong VB.Net
Truyền dữ liệu giữa 2 form thực chất là cách hiểu của người dùng cuối. Khi mình thêm một dòng dữ liệu mới vào database, nghĩa là dữ liệu có thay đổi, thì hệ thống sẽ load lại danh mục nhân viên để người dùng có thể thấy đươc những dòng data mới được thêm vào.
Bài này mình sẽ hướng dẫn mọi người cách cho nó hoạt động. Phần này mình chôm nó của a Cái Trí Minh, thực chất cũng k hiểu rõ nó vì sao phải chạy như thế. Nên không làm tuts hướng dẫn. Mình chỉ nói những phần mình hiểu, hy vọng giúp ích được cho các thành viên LaptrinhVB.Net.
Mình sẽ dùng cái form cũ bài trước ai chưa xem thì có thể vào https://laptrinhvb.net/bai-viet/devexpress/Xuat-report-tu-GridView/7abf88f15c8da2a7.html để xem nhá. Hoặc có thể tại link bên dưới.. MÌnh để full trong link download.
Ở phần trước mình đã cho load dữ liệu vào form (tạm gọi là form 1), bây giờ mình tạo thêm một form (form 2) dùng để nhập liệu và lưu vào database, khi mình nhấn nút lưu và lưu thành công thì datagrid view của form 1 sẽ tự động load dữ liệu vào datagrid.
Form 2 của mình sẽ thiết kế như sau:
Mình sẽ giải thích một chút, theo như mình hiểu thì mình sẽ tạo ra một biến toàn cục có tên Start as Boolean (tạo trong file Module.vb nha) để cả form 1 và form 2 đều nhận chung giá trị của nó. Ở form 2, khi mình mình lưu thành công, mình dùng hàm để bật biến start này lên thành true, và ở form 1 mình sẽ dùng hàm để bắt, khi nào start = true thì mình sẽ load lại dữ liệu trong grid.
Hàm ở form 2 dùng để thay đổi biến start=true mình viết như sau:
Các bạn nhớ import thư viện cho kiểu Thread nha.
Bây giờ mình viết code cho nút Lưu:
Start_thearing là hàm dùng để sửa giá trị của start thành True. Như vậy mình đã hoàn tất cho form 2.
Form 1 mình dùng như bài trước:
Cũng tương tự như form 2, form 1 mình sẽ viết một hàm dùng để bắt biến start:
Như vậy là đã hoàn tất.
Video demo
Mọi ý vui lòng để lại phần comment. Nhớ Like vs Share nha mọi người.
Chúc thành công !!