private void PopulateGrid() { DataTable dt = new DataTable(); dt = ControlPanelBL.GetUserDetails(); gridControl1.DataSource = dt; gridView1.PopulateColumns(); gridView1.Columns["UserId"].Visible = false; gridView1.Columns["EditAddress"].OptionsColumn.AllowEdit = true; gridView1.Columns["Live"].OptionsColumn.AllowEdit = true; gridView1.Columns["EditAddress"].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; RepositoryItemCheckEdit chkAddr = new RepositoryItemCheckEdit(); gridView1.Columns["EditAddress"].ColumnEdit = chkAddr; chkAddr.CheckedChanged += chkAddr_CheckedChanged; gridView1.Columns["Live"].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; RepositoryItemCheckEdit chkLive = new RepositoryItemCheckEdit(); gridView1.Columns["Live"].ColumnEdit = chkLive; chkLive.CheckedChanged += chkLive_CheckedChanged; gridView1.Appearance.HeaderPanel.Font = new Font(gridView1.Appearance.HeaderPanel.Font, FontStyle.Bold); gridView1.Appearance.FocusedCell.BackColor = Color.Teal; gridView1.Appearance.FocusedCell.ForeColor = Color.White; gridView1.Appearance.FocusedRow.ForeColor = Color.White; gridView1.Appearance.FocusedRow.BackColor = Color.Teal; gridView1.OptionsSelection.EnableAppearanceHideSelection = false; }
void chkAddr_CheckedChanged(object sender, EventArgs e) { if (BsfGlobal.FindPermission("Control Panel-Modify") == false) { MessageBox.Show("You don't have Rights to Control Panel-Modify"); return; } CheckEdit editor = (CheckEdit)sender; Boolean bAddr = Convert.ToBoolean(editor.EditValue); Boolean bLive = Convert.ToBoolean(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "Live").ToString()); int iUserId = Convert.ToInt32(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "UserId")); string sCheck = editor.EditValue.ToString(); ControlPanelBL.UpdatePanel(bAddr, bLive, iUserId); }