示例#1
0
        public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
        {
            GUILoginModule loginModule = context.Instance as GUILoginModule;
            string         tableName   = loginModule.TableName;

            ContextObject rootContextObject = loginModule.GetRoot();

            if (!(rootContextObject is Project))
            {
                return(new StandardValuesCollection(new string[] { }));
            }

            Project       project = rootContextObject as Project;
            List <string> list    = new List <string>();

            foreach (ColumnInfo column in project.Database.Tables.Find(e => e.Name == tableName).Columns)
            {
                list.Add(column.Name);
            }

            return(new StandardValuesCollection(list.ToArray()));
        }