1) Thủ tục đọc toàn bộ dữ liệu
// Thủ tục đọc toàn bộ bảng
public static List<VanBan> VanBanDocToanBo(string cn)
{
try
{
//ten phuong thuc Select * from CongVan where ID=@ID
DataTable dt = SqlHelper.ExecuteDataset(cn, "VanBanDocToanBo").Tables[0];
List<VanBan> list = new List<VanBan>();
foreach (DataRow row in dt.Rows)
{
list.Add(new VanBan(row));
}
return list;
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString(), "Thông Báo!", MessageBoxButtons.OK, MessageBoxIcon.Error);
return null;
}
}
Đề nghị đ/c Tân Láp chuyển từ DataTable sang List toàn bộ các phương thức lấy dữ liệu khác nhé!
2) Thủ tục LoadData mới
- Ghi từng dòng một vào DataGridView
private void VanBanDocDuLieu()
{
int dong=0;
if (dgvVanBan.Rows.Count > 0 && dgvVanBan.CurrentRow.Index > 0)
{
dong = dgvVanBan.CurrentRow.Index;
}
dgvVanBan.Rows.Clear();
try
{
List<VanBan> list = VanBan.VanBanDocToanBo(connectString);
foreach (VanBan vb in list)
{
DataGridViewRow row = (DataGridViewRow)dgvVanBan.RowTemplate.Clone();
row.CreateCells(dgvVanBan, vb.IdVanBan, vb.Loai, vb.CoQuanBanHanh,vb.NgayBanHanh,vb.NoiDung,vb.GhiChu);
dgvVanBan.Rows.Add(row);
}
if (dgvVanBan.Rows[dong] != null)
{
dgvVanBan.Rows[dong].Selected = true;
dgvVanBan.CurrentCell = dgvVanBan[0, dong];
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Thông Báo! DocDuLieu", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
3) Xóa một dòng trên DataGridView
dgvVanBan.Rows.RemoveAt(dgvVanBan.CurrentRow.Index);
Không có nhận xét nào:
Đăng nhận xét