private void FillGrid() { gridMain.BeginUpdate(); gridMain.ListGridColumns.Clear(); GridColumn col; col = new GridColumn("User Name", 120); gridMain.ListGridColumns.Add(col); col = new GridColumn("Group Name", 120); gridMain.ListGridColumns.Add(col); col = new GridColumn("Show CDS", 80, HorizontalAlignment.Center); gridMain.ListGridColumns.Add(col); col = new GridColumn("Show i", 80, HorizontalAlignment.Center); gridMain.ListGridColumns.Add(col); col = new GridColumn("Edit CDS", 80, HorizontalAlignment.Center); gridMain.ListGridColumns.Add(col); col = new GridColumn("Source", 80, HorizontalAlignment.Center); gridMain.ListGridColumns.Add(col); col = new GridColumn("Problem", 80, HorizontalAlignment.Center); gridMain.ListGridColumns.Add(col); col = new GridColumn("Medication", 80, HorizontalAlignment.Center); gridMain.ListGridColumns.Add(col); col = new GridColumn("Allergy", 80, HorizontalAlignment.Center); gridMain.ListGridColumns.Add(col); col = new GridColumn("Demographic", 80, HorizontalAlignment.Center); gridMain.ListGridColumns.Add(col); col = new GridColumn("Labs", 80, HorizontalAlignment.Center); gridMain.ListGridColumns.Add(col); col = new GridColumn("Vitals", 80, HorizontalAlignment.Center); gridMain.ListGridColumns.Add(col); gridMain.ListGridRows.Clear(); GridRow row; List <Userod> ListUsers = Userods.GetDeepCopy(true); UserGroup[] ArrayGroups = UserGroups.GetDeepCopy().ToArray(); //if(radioUser.Checked) {//by user for (int i = 0; i < ListUsers.Count; i++) { row = new GridRow(); row.Cells.Add(ListUsers[i].UserName); for (int g = 0; g < ArrayGroups.Length; g++) //group name. { if (!ListUsers[i].IsInUserGroup(ArrayGroups[g].UserGroupNum)) { continue; } row.Cells.Add(ArrayGroups[g].Description); break; } for (int p = 0; p < _listCdsPermissions.Count; p++) { if (ListUsers[i].UserNum != _listCdsPermissions[p].UserNum) { continue; } row.Cells.Add((_listCdsPermissions[p].ShowCDS ?"X":"")); //"X" if user has permission row.Cells.Add((_listCdsPermissions[p].SetupCDS ?"X":"")); //"X" if user has permission row.Cells.Add((_listCdsPermissions[p].ShowInfobutton ?"X":"")); //"X" if user has permission row.Cells.Add((_listCdsPermissions[p].EditBibliography ?"X":"")); //"X" if user has permission row.Cells.Add((_listCdsPermissions[p].ProblemCDS ?"X":"")); //"X" if user has permission row.Cells.Add((_listCdsPermissions[p].MedicationCDS ?"X":"")); //"X" if user has permission row.Cells.Add((_listCdsPermissions[p].AllergyCDS ?"X":"")); //"X" if user has permission row.Cells.Add((_listCdsPermissions[p].DemographicCDS ?"X":"")); //"X" if user has permission row.Cells.Add((_listCdsPermissions[p].LabTestCDS ?"X":"")); //"X" if user has permission row.Cells.Add((_listCdsPermissions[p].VitalCDS ?"X":"")); //"X" if user has permission row.Tag = _listCdsPermissions[p].CDSPermissionNum; //used to edit correct permission. break; } gridMain.ListGridRows.Add(row); } //} //else {//by user group // for(int g=0;g<ArrayGroups.Length;g++) { // row=new ODGridRow(); // row.Cells.Add("");//No User Name // row.Cells.Add(ArrayGroups[g].Description); //TODO: Later. No time now for group level permission editing. // gridMain.Rows.Add(row); // } //} gridMain.EndUpdate(); }