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().
- Như tiêu đề, mình có 1 form Hóa đơn như sau
Sau đó chọn Button 1 để lấy Mã Sách, form 2 Danh mục sách xuất hiện!
- 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:
- code ở Button 3 (frm Danh mục Sách) 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;
}
Nhưng mình làm vẫn chưa được! Mong mọi người chỉ giáo.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();
}
Đã được chỉnh sửa lần cuối bởi mikenduong : 31-01-2015 lúc 10:40 AM.
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ẽ|--
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.