Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: Làm sao load lại dữ liệu của Datagridview ?

  1. #1
    Ngày gia nhập
    07 2010
    Bài viết
    115

    Thumbs down Làm sao load lại dữ liệu của Datagridview ?

    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é !

  2. #2
    Ngày gia nhập
    06 2009
    Nơi ở
    Cái hộp
    Bài viết
    1,255

    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

  3. #3
    Ngày gia nhập
    07 2010
    Bài viết
    115

    Trích dẫn Nguyên bản được gửi bởi Yin Yang Xem bài viết
    Bạn có thể làm như sau:

    trong form1:

    if(form2.ShowDialog()==DialogResult.OK)
    // reload data
    i.
    cái này là từ form1 truyền wa.
    còn ý mình là form1 gọi form2 >> form2 nhập liệu >> thoát form2 >> load lại dữ liệu trên form1
    mình ko rõ lắm

  4. #4
    Ngày gia nhập
    10 2010
    Nơi ở
    HUI
    Bài viết
    211

    Trích dẫn Nguyên bản được gửi bởi lonelyeveningstar Xem bài viết
    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é !
    Code:
    Form2 frm = new Form2;
    frm.shodialog();
    //goi hàm load lại from1
    Chủ để này đã có rất nhiều bài viết

  5. #5
    Ngày gia nhập
    07 2011
    Bài viết
    6

    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.

  6. #6
    Ngày gia nhập
    10 2010
    Nơi ở
    HUI
    Bài viết
    211

    Mặc định Làm sao load lại dữ liệu của Datagridview ?

    Trích dẫn Nguyên bản được gửi bởi sadlovejp Xem bài viết
    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.
    Load lại hàm đổ dữ liệu vào datagriview chứ k phải load lại cả form. Mình viết nhầm

  7. #7
    Ngày gia nhập
    07 2010
    Bài viết
    138

    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.

  8. #8
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Trích dẫn Nguyên bản được gửi bởi leminh_005 Xem bài viết
    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.
    vì nút thoát của bạn là dùng để tắt form. nếu bạn để nó kiểu Fixdialog thì nó hiểu đó là nút cancel rùi ^^!

  9. #9
    Ngày gia nhập
    03 2011
    Nơi ở
    Huế
    Bài viết
    37

    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)
    Attached Files Attached Files
    Đã được chỉnh sửa lần cuối bởi tnphong : 29-08-2011 lúc 02:49 PM.

Các đề tài tương tự

  1. Load Ảnh từ DataGridview lên pictureBox khi kích vào DataGridView
    Gửi bởi binhminhdem trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 27-02-2013, 10:28 AM
  2. ADO.NET Load dữ liệu vào Datagridview, treeview
    Gửi bởi thuonghieuso trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 12-07-2012, 07:17 PM
  3. Trả lời: 3
    Bài viết cuối: 07-06-2012, 02:29 AM
  4. Database Cách truyền load dữ liệu giữa 2 datagridview C#?
    Gửi bởi ban_kim_moon trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 13-04-2012, 12:58 PM
  5. Load 2 bảng từ database vào 1 datagridview?
    Gửi bởi new_gel21 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 13
    Bài viết cuối: 18-01-2012, 09:11 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn