Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 14 kết quả

Đề tài: Refresh lại DataGridview khi thao tác trên 1 form khác như thế nào?

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

    Mặc định Refresh lại DataGridview khi thao tác trên 1 form khác như thế nào?

    Mình có 2form: 1 form danh sách nhân viên và một form thêm nhân viên.Trên form thêm có 1 nút "thêm và đóng", điều mình muốn là khi đóng xong thì form danh sách nhân viên sẽ tự động load lại danh sách. Bạn nào có thể giúp mình với (

  2. #2
    Ngày gia nhập
    07 2011
    Nơi ở
    Hồ Chí Minh
    Bài viết
    36

    bạn viết hàm này chưa nếu chưa thì dựa theo mà viết rồi vô form1 và 2_load gọi lên
    Code:
    private void BindingText()
            {
                txtMaBenhNhan.DataBindings.Add("Text", dataGridView1.DataSource, "MaBN");
                txtTenBenhNhan.DataBindings.Add("Text", dataGridView1.DataSource, "TenBN");
                dtpNgaySinh.DataBindings.Add("Text", dataGridView1.DataSource, "NgaySinh");
                txtNoiSinh.DataBindings.Add("Text", dataGridView1.DataSource, "NoiSinh");
                cboGioiTinh.DataBindings.Add("Text", dataGridView1.DataSource, "GioiTinh");
                txtCMND.DataBindings.Add("Text", dataGridView1.DataSource, "CMND");
                dtpNgayNhapVien.DataBindings.Add("Text", dataGridView1.DataSource, "NgayNhapVien");
                txtMacBenh.DataBindings.Add("Text", dataGridView1.DataSource, "MacBenh");
                txtNguoiThan.DataBindings.Add("Text", dataGridView1.DataSource, "NguoiThan");
                cboMaPhong.DataBindings.Add("Text", dataGridView1.DataSource, "MaPhong");
            }
    //////////////////////////
      private void XoaBinding()
            {
                txtMaBenhNhan.DataBindings.Clear();
                txtTenBenhNhan.DataBindings.Clear();
                dtpNgaySinh.DataBindings.Clear();
                txtNoiSinh.DataBindings.Clear();
                cboGioiTinh.DataBindings.Clear();
                txtCMND.DataBindings.Clear();
                dtpNgayNhapVien.DataBindings.Clear();
                txtMacBenh.DataBindings.Clear();
                txtNguoiThan.DataBindings.Clear();
                cboMaPhong.DataBindings.Clear();
            }
    
    private void btnXoa_Click(object sender, EventArgs e)
            {
    
                if (MessageBox.Show("Delete?", "Note", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    ClsConnBenhNhan CC = new ClsConnBenhNhan();
                    int rowaffected = CC.DeleteBN(txtMaBenhNhan.Text);
                    if (rowaffected > 0)
                    {
                        MessageBox.Show("Xóa thông tin bệnh nhân thành công");
                        dataGridView1.DataSource = CC.GetBN();
                        XoaBinding();
                        BindingText();
                    }
                }
    
            }

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

    Hình như bạn đang hiểu nhầm câu hỏi của mình thì phải. Mình muốn khi đóng form add lại thì trên form danh sách phải tự load lại danh sách, cái của bạn chỉ làm trên 1 form mà, cái đấy thì ai chả biết ::(

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

    Xin loi sao minh ko danh duoc Tieng Viet

    Theo minh hieu thi` tai form1 ,sau cai dong` goi form2 ,thi` ban cho chay lai Fill() cai Datagridview,
    Vi du :
    form2 frm = new form2();
    frm.Showdialog();
    Datagridview.Fill();

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

    HIx, nhìn qua đã biết không được rồi :-<.. Ai giúp mình với :((

  6. #6
    Ngày gia nhập
    05 2009
    Nơi ở
    Hà Nội
    Bài viết
    16

    Mặc định Refresh lại DataGridview khi thao tác trên 1 form khác như thế nào?

    2 Form này có liên quan gì với nhau ko bạn? chẳng hạn như form Danh sách click nút Thêm sẽ ra form Thêm nhân viên? Nếu như vậy thì bạn có thể viết thêm sự kiện closed cho form Thêm nhân viên ở trong mã nguồn form Danh sách rồi trong sự kiện này gọi lại hàm load danh sách nhân viên. Mình ví dụ nhé:

    Visual C# Code:
    1. private void button2_Click(object sender, EventArgs e)
    2.         {
    3.             Form3 form = new Form3();
    4.             form.Show();
    5.             form.Closed +=new EventHandler(form_Closed);
    6.  
    7.         }
    8.  
    9. private void form_Closed(object sender, EventArgs e)
    10.         {
    11.             MessageBox.Show("form 3 is closed");
    12.         }

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

    Công đoạn này bao gồm 2 bước.

    Bước 1. Xây dựng một hàm load dữ liệu lên DataGridView
    Vi du.
    private void LoadDataToGridView()
    {
    ........
    }
    Bước 2. Gọi Form, đóng form và load lại dữ liệu
    form2 frm = new form2();
    frm.Showdialog();
    LoadDataToGridView() // Gọi lại hàm load dữ liệu

  8. #8
    Ngày gia nhập
    02 2008
    Bài viết
    12

    tớ nghĩ là dùng delegate

  9. #9
    Ngày gia nhập
    06 2010
    Bài viết
    10

    Trích dẫn Nguyên bản được gửi bởi leminh_005 Xem bài viết
    Mình có 2form: 1 form danh sách nhân viên và một form thêm nhân viên.Trên form thêm có 1 nút "thêm và đóng", điều mình muốn là khi đóng xong thì form danh sách nhân viên sẽ tự động load lại danh sách. Bạn nào có thể giúp mình với (
    Ở Form Danh sách nhân viên(frmDSNV), button Thêm :
    Code:
    frmThemNV fNV = new frmThemNV(this);
    fNV.ShowDialog();
    Ở Form Thêm nhân viên(frmThemNV):
    Code:
    private frmDSNV frmDS = null;
    public frmThemNV()
    {
         InitializeComponent();
    }
    
    public frmThemNV(frmDSNV fDS)
    {
         frmDS = fDS;
         InitializeComponent();
    }
    Ở Form Thêm nhân viên(frmThemNV), button Đóng:
    Code:
    if (frmDS != null)
    {
         frmDS.InitiDataGrid(); // Hàm load dữ liệu trên grid của bạn
    }
    this.Close();
    Thân. ^^

  10. #10
    Ngày gia nhập
    03 2011
    Bài viết
    124

    ý bạn chủ topic là khi show form Thêm NV lên thì form NV ko bị đóng hay ẩn đi. Khi đóng form Thêm NV lại thì form NV sẽ được load lại danh sách đúng ko. Bạn thử dùng hàm load danh sách trong event Actived của form NV xem.
    Chia sẻ là học hỏi

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

  1. Làm Chữ chạy trên form C# như thẻ <marquee> trong HTML thế nào?
    Gửi bởi magnet241 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 05-04-2012, 11:55 AM
  2. Cách viết nút Refresh trên form cha để refresh trên form con
    Gửi bởi chitviv trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 19-10-2011, 10:28 PM
  3. Lưu và gán giá trị cho combobox và Refresh datagridview như thế nào
    Gửi bởi philipdn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 17-09-2011, 08:04 AM
  4. Refresh form chính khi form 2 thêm dữ liệu dùng datagridview
    Gửi bởi mr.tunglam trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 1
    Bài viết cuối: 11-05-2011, 09:34 PM
  5. Cách Refresh dữ liệu trên ListView như thế nào?
    Gửi bởi tlhmhung trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 10-03-2008, 04:37 PM

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