Hiển thị kết quả từ 1 đến 4 / 4
  1. #1
    Tham gia
    07-04-2009
    Bài viết
    41
    Like
    0
    Thanked 0 Times in 0 Posts

    Cần chú ý ! truyền dữ liệu giữa 2 datagridview

    mình có 2 datagridview giờ mình muốn khi mình click vô dòng trên datagridview này thì dòng đó hiển thị trên datagridview kia. mình làm mà vẫn chưa được mong các tiền bối chỉ giáo
    Quote Quote

  2. #2
    Tham gia
    26-07-2008
    Bài viết
    22
    Like
    0
    Thanked 0 Times in 0 Posts
    Theo mình thì chỉ có cách là dùng code thôi. Bắt sự kiện cellEnter hoặc rowenter để thực hiện việc chuyển dữ liệu

  3. #3
    Tham gia
    03-05-2009
    Location
    HCM
    Bài viết
    83
    Like
    0
    Thanked 2 Times in 2 Posts
    Code:
            private void Form1_Load(object sender, EventArgs e)
            {
    			//Thêm DataGridView1
    			DataGridView dgv1 = new DataGridView();
    			dgv1.Bounds = new Rectangle(new Point(0, 0), new Size(300, 100));
    			dgv1.Name = "dgv1";
    			dgv1.CellClick += dgv1_CellClick;
    			dgv1.AllowUserToAddRows = true;
    			this.Controls.Add(dgv1);
    
    			//Dữ liệu của DataGridView1
    			dgv1.Columns.Add("MaGV","Mã Giáo Viên");
    			dgv1.Columns.Add("TenGV", "Tên Giáo Viên");
    			dgv1.Rows.Add(new String[] { "1", "Lê Công Đức" });
    			dgv1.Rows.Add(new String[] { "2", "Đỗ Hữu Tài" });
    			dgv1.Rows.Add(new String[] { "3", "Trần Vĩnh Đạt" });
    
    			//Thêm DataGridView2
    			DataGridView dgv2 = new DataGridView();
    			dgv2.Bounds = new Rectangle(new Point(0, 301), new Size(300, 100));
    			dgv2.Name="dgv2";
    			dgv2.AllowUserToAddRows = true;
    			this.Controls.Add(dgv2);
    
    			//Dữ liệu DataGridView2
    			dgv2.Columns.Add("MaGV", "Mã Giáo Viên");
    			dgv2.Columns.Add("TenGV", "Tên Giáo Viên");
            }
    Code:
    		private void dgv1_CellClick(object sender, EventArgs e)
    		{
    			DataGridView dgv1 = (DataGridView)this.Controls["dgv1"];
    			DataGridView dgv2 = (DataGridView)this.Controls["dgv2"];
    			DataGridViewRow ThemMoi = dgv1.CurrentRow;//Dòng chuẩn bị thêm
    			dgv2.Rows.Add(new DataGridViewRow()); //Thêm dòng vào dgv muốn thêm
    			for (Int32 i = 0; i < ThemMoi.Cells.Count; i++)
    				dgv2.Rows[dgv2.Rows.Count - 2].Cells[i].Value = ThemMoi.Cells[i].Value;//nếu như dgv2.AllowUserToAddRows = true; thì Rows.Count - 2 ngược lại nếu dgv2.AllowUserToAddRows = false; thì Rows.Count - 1
    		}

  4. Thành viên Like bài viết này:


  5. #4
    Tham gia
    19-03-2019
    Bài viết
    2
    Like
    1
    Thanked 0 Times in 0 Posts
    vậy làm sao cho nó truyền ngược lại ạ!!
    Được sửa bởi NgocThaoNguNgoc lúc 21:12 ngày 19-03-2019 Reason: câu hỏi chưa rỏ

Bookmarks

Quy định

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