关于C#中属性框控件PropertyGrid的使用问题求教
AJ校长 2012-04-23 11:03:16 PropertyGrid控件可以自定义自己的的属性框,对某些工具的开发非常有用,我在网上找了一些使用心得,大致弄懂了一些使用技巧,但是仍然有些疑问的地方,求教一下高手
关于属性中可放入的属性项,我看网上写的都是自定义的class,然后在class中定义固定的属性项,如下示列代码:
public class AppSettings
{
private bool saveOnClose = true;
private string greetingText = "迎接应用应用法度!";
private int itemsInMRU = 4;
private int maxRepeatRate = 10;
private bool settingsChanged = false;
private string appVersion = "1.0";
public bool SaveOnClose
{
get { return saveOnClose; }
set { saveOnClose = value;}
}
public string GreetingText
{
get { return greetingText; }
set { greetingText = value; }
}
public int MaxRepeatRate
{
get { return maxRepeatRate; }
set { maxRepeatRate = value; }
}
public int ItemsInMRUList
{
get { return itemsInMRU; }
set { itemsInMRU = value; }
}
public bool SettingsChanged
{
get { return settingsChanged; }
set { settingsChanged = value; }
}
public string AppVersion
{
get { return appVersion; }
set { appVersion = value; }
}
}
然后通过
AppSettings test =new AppSettings();
PropertyGrid1.SelectedObject = appset;
把我们自定义的属性项加到属性控件里面来,但是,下面问题来了:
如果我想加入的属性项是未知的,比如会在不同的事件中从不同的数据库表中传来不同的属性项和值,那么我该怎么定义这个类?还有其他方法可以把自定义属性项加进属性控件里面吗?