Thứ Sáu, 18 tháng 10, 2013

Cập nhật code mới cho GenCode v2.01

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