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())); }