private void PhanQuyen_Load(object sender, EventArgs e) { try { lblTenNhanVien.Text = new UserLDM().GetElement(mUserID).DisplayName; dgvPhanQuyen.DataSource = Converts.ConvertToDatatable(new User_RoleLDM().GetElements(mUserID).Select(o => new { TenQuyen = new QuyenLDM().GetElement(o.RoleID).RoleName, qXem = o.isView, qThem = o.isAdd, qSua = o.isEdit, qXoa = o.isRemove, qID = o.RoleID, ndID = o.UserID, ThemBoi = o.CreatedByID == null ? " " : new UserLDM().GetElement(o.CreatedByID.Value) == null ? " " : new UserLDM().GetElement(o.CreatedByID.Value).DisplayName + " " + o.CreatedDate.Value.ToString("dd/MM/yyyy"), SuaBoi = o.ModifiedByID == null ? " " : new UserLDM().GetElement(o.ModifiedByID.Value) == null ? " " : new UserLDM().GetElement(o.ModifiedByID.Value).DisplayName + " " + o.ModifiedDate.Value.ToString("dd/MM/yyyy") }).ToList()); dgvPhanQuyen.Columns["TenQuyen"].HeaderText = "Tên quyền"; dgvPhanQuyen.Columns["TenQuyen"].ReadOnly = true; dgvPhanQuyen.Columns["qXem"].HeaderText = "Xem"; dgvPhanQuyen.Columns["qSua"].HeaderText = "Sửa"; dgvPhanQuyen.Columns["qSua"].ReadOnly = true; dgvPhanQuyen.Columns["qXoa"].HeaderText = "Xóa"; dgvPhanQuyen.Columns["qXoa"].ReadOnly = true; dgvPhanQuyen.Columns["qThem"].HeaderText = "Thêm"; dgvPhanQuyen.Columns["qThem"].ReadOnly = true; dgvPhanQuyen.Columns["qID"].Visible = false; dgvPhanQuyen.Columns["ndID"].Visible = false; dgvPhanQuyen.Columns["ThemBoi"].HeaderText = "Thêm bởi"; dgvPhanQuyen.Columns["ThemBoi"].ReadOnly = true; dgvPhanQuyen.Columns["SuaBoi"].HeaderText = "Sửa bởi"; dgvPhanQuyen.Columns["SuaBoi"].ReadOnly = true; for (int i = 0; i < dgvPhanQuyen.Columns.Count; i++) { // set size display dgvPhanQuyen.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; // set text color header dgvPhanQuyen.Columns[i].HeaderCell.Style.ForeColor = Color.White; //set alignment middle dgvPhanQuyen.Columns[i].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; dgvPhanQuyen.Columns[i].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleLeft; } dgvPhanQuyen.ColumnHeadersDefaultCellStyle.BackColor = Color.CadetBlue; dgvPhanQuyen.EnableHeadersVisualStyles = false; DataGridViewTextBoxColumn stt = new DataGridViewTextBoxColumn(); stt.Name = "STT"; stt.HeaderText = "STT"; dgvPhanQuyen.Columns.Insert(0, stt); dgvPhanQuyen.Columns["STT"].Width = 30; } catch (Exception ex) { MessageBox.Show(ex.Message); } }