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

Đề tài: Từ form 1 mở form 2, chọn datagridview, dữ liệu sẽ tự động điền vào textbox form 1.

  1. #1
    Ngày gia nhập
    01 2015
    Bài viết
    5

    Mặc định Từ form 1 mở form 2, chọn datagridview, dữ liệu sẽ tự động điền vào textbox form 1.

    - Như tiêu đề, mình có 1 form Hóa đơn như sau
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		1.jpg
Lần xem:	11
Size:		118.2 KB
ID:		26875
    Sau đó chọn Button 1 để lấy Mã Sách, form 2 Danh mục sách xuất hiện!
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		2.jpg
Lần xem:	8
Size:		163.0 KB
ID:		26876
    - Chọn 1 dòng trong datagridview, rồi sau đó dữ liệu sẽ được gửi lại form Hóa đơn.

    - code ở Button 1 (form Hóa Đơn) như sau:
    public static string laymasach;
    private void btSearchSach_Click(object sender, EventArgs e)
    {
    Form f = new frmLayThogTinSach();
    f.StartPosition = FormStartPosition.CenterParent;
    f.ShowDialog(this);
    txtMaSach.Text = laymasach;
    }
    - code ở Button 3 (frm Danh mục Sách) như sau:
    private static string str_masach;

    private void dgvQLS_SelectionChanged(object sender, EventArgs e)
    {

    str_masach = dgvQLS.SelectedRows[0].Cells[0].Value.ToString(); //Báo lỗi: "Index was out of range. Must be non-negative and less than the size of the collection."

    }

    private void btChon_Click(object sender, EventArgs e)
    {
    frmLapHoaDon.laymasach = str_masach;
    this.Close();
    }
    Nhưng mình làm vẫn chưa được! Mong mọi người chỉ giáo.
    Đã được chỉnh sửa lần cuối bởi mikenduong : 31-01-2015 lúc 10:40 AM.

  2. #2
    Ngày gia nhập
    04 2010
    Nơi ở
    Hà Nội
    Bài viết
    100

    bạn thử dùng sự kiền _RowEnter hoặc là _CellClick của dgridview xem sao nó báo lỗi index kìa, bạn phải lấy dữ liệu ở dòng hiện tại click chứ.

    if(e.RowIndex<0)
    return;
    str_masach = dgvQLS[columIndex, e.RowIndex].value.ToString().
    --|Hãy Chú Ý Lắng Nghe, Bởi Vì Cơ Hội Đến Với Chúng Ta Bằng Tiếng Gõ Rất Khẽ|--

  3. #3
    Ngày gia nhập
    01 2015
    Bài viết
    5

    Mình làm theo cách của bạn thì nó chỉ lấy được giá trị ở Rows trên cùng thôi, không lấy được dữ liệu row mà mình đang chọn.

    - - - Nội dung đã được cập nhật ngày 31-01-2015 lúc 11:58 AM - - -

    Mình thử dùng 2 sự kiền _RowEnter và _CellClick, lúc click vào dòng thì nó không xử lý gì cả (không bắt được sự kiện).

    - - - Nội dung đã được cập nhật ngày 31-01-2015 lúc 12:23 PM - - -

    Mình làm được rồi, cho hỏi luôn làm sao xóa topic này zây? Lính mới nên chưa biết.

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