private void FillGrid() { //if a sheet is selected, remember it long selectedSheetNum = 0; if (gridMain.GetSelectedIndex() != -1) { selectedSheetNum = _listSheets[gridMain.GetSelectedIndex()].SheetNum; //PIn.Long(table.Rows[gridMain.GetSelectedIndex()]["SheetNum"].ToString()); } gridMain.BeginUpdate(); gridMain.ListGridColumns.Clear(); GridColumn col = new GridColumn(Lan.g(this, "Date"), 70); gridMain.ListGridColumns.Add(col); col = new GridColumn(Lan.g(this, "Time"), 50); gridMain.ListGridColumns.Add(col); col = new GridColumn(Lan.g(this, "Description"), 210); gridMain.ListGridColumns.Add(col); col = new GridColumn(Lan.g(this, "Type"), 0); gridMain.ListGridColumns.Add(col); gridMain.ListGridRows.Clear(); GridRow row; long selectedDefNum = listExamTypes.GetSelected <SheetDef>().SheetDefNum; //-1 when 'All' is selected _listSheets = Sheets.GetExamSheetsTable(PatNum, DateTime.MinValue, DateTime.MaxValue, selectedDefNum); List <SheetDef> listExamSheetDefs = SheetDefs.GetCustomForType(SheetTypeEnum.ExamSheet); for (int i = 0; i < _listSheets.Count; i++) { row = new GridRow(); row.Cells.Add(_listSheets[i].DateTimeSheet.ToShortDateString()); // ["date"].ToString()); row.Cells.Add(_listSheets[i].DateTimeSheet.ToShortTimeString()); // ["time"].ToString()); row.Cells.Add(_listSheets[i].Description); row.Cells.Add(listExamSheetDefs.FirstOrDefault(x => x.SheetDefNum == _listSheets[i].SheetDefNum)?.Description ?? ""); gridMain.ListGridRows.Add(row); } gridMain.EndUpdate(); //reselect if (selectedSheetNum != 0) { for (int i = 0; i < _listSheets.Count; i++) { if (_listSheets[i].SheetNum == selectedSheetNum) //table.Rows[i]["SheetNum"].ToString()==selectedSheetNum.ToString()) { { gridMain.SetSelected(i, true); break; } } } }
private void FillGrid() { //if a sheet is selected, remember it long selectedSheetNum = 0; if (gridMain.GetSelectedIndex() != -1) { selectedSheetNum = sheetList[gridMain.GetSelectedIndex()].SheetNum; //PIn.Long(table.Rows[gridMain.GetSelectedIndex()]["SheetNum"].ToString()); } gridMain.BeginUpdate(); gridMain.Columns.Clear(); ODGridColumn col = new ODGridColumn(Lan.g(this, "Date"), 70); gridMain.Columns.Add(col); col = new ODGridColumn(Lan.g(this, "Time"), 50); gridMain.Columns.Add(col); col = new ODGridColumn(Lan.g(this, "Description"), 210); gridMain.Columns.Add(col); gridMain.Rows.Clear(); ODGridRow row; sheetList = Sheets.GetExamSheetsTable(PatNum, DateTime.MinValue, DateTime.MaxValue, textExamDescript.Text); for (int i = 0; i < sheetList.Count; i++) { row = new ODGridRow(); row.Cells.Add(sheetList[i].DateTimeSheet.ToShortDateString()); // ["date"].ToString()); row.Cells.Add(sheetList[i].DateTimeSheet.ToShortTimeString()); // ["time"].ToString()); row.Cells.Add(sheetList[i].Description); gridMain.Rows.Add(row); } gridMain.EndUpdate(); //reselect if (selectedSheetNum != 0) { for (int i = 0; i < sheetList.Count; i++) { if (sheetList[i].SheetNum == selectedSheetNum) //table.Rows[i]["SheetNum"].ToString()==selectedSheetNum.ToString()) { { gridMain.SetSelected(i, true); break; } } } }