예제 #1
0
        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);
        }
예제 #2
0
 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);
 }