public void InitFields(RealDAWSDatabase <T> database, AmazonDynamoDBClient dBClient, DynamoDBContext dBContext, String recordNames, SearchType[] SearchTypes, Dictionary <String, String> Columns, Type recordEditFormType, PresentationQualityAccess Access) { this.Database = database; this.RecordList = new List <T>(); this.RecordNames = recordNames; this.RecordEditFormType = recordEditFormType; SetRoleMode(false); grpDatabase.Text = RecordNames + " Database"; btnLoadAll.Text = "Load All " + RecordNames; btnFindRecords.Text = "Find " + RecordNames; this.Text = RecordNames; int defWidth = gvResults.Width / Columns.Count(); foreach (string key in Columns.Keys) { OLVColumn Col = new OLVColumn(key, Columns[key]); Col.Width = defWidth; int pos = Col.AspectName.IndexOf(':'); if (pos > 0) { float fsize = 0; if (float.TryParse(Col.AspectName.Substring(pos + 1), out fsize)) { Col.AspectName = Col.AspectName.Substring(0, pos); Col.Width = (int)((fsize / 100f) * (float)gvResults.Width); } } if (key.IndexOf('?') > 0) { gvResults.UseSubItemCheckBoxes = true; Col.CheckBoxes = true; } gvResults.AllColumns.Add(Col); } gvResults.RebuildColumns(); _ = Init(dBClient, dBContext, SearchTypes, Access); BtnLoadAll_Click(null, null); }
public AWSDatabaseListForm(RealDAWSDatabase <T> database, AmazonDynamoDBClient dBClient, DynamoDBContext dBContext, String recordNames, SearchType[] SearchTypes, Dictionary <String, String> Columns, Type recordEditFormType, PresentationQualityAccess Access) : this() { InitFields(database, dBClient, dBContext, recordNames, SearchTypes, Columns, recordEditFormType, Access); }