【发布时间】:2013-08-06 07:19:57
【问题描述】:
我想在 PropertyGrid 中实现自动完成字符串字段,可以设置为自定义值。
这是我的字符串转换器
public class EntityNameAutocompleteConverter : StringConverter
{
public override bool GetStandardValuesSupported(ITypeDescriptorContext context)
{
return true;
}
public override bool GetStandardValuesExclusive(ITypeDescriptorContext context)
{
return false;
}
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
{
return new StandardValuesCollection(Globals.EntityCache.Select(e => e.Name).ToList());
}
}
我将它设置为 TypeConverter 以便编辑字符串属性。
问题是可能有很多标准值。所以我想通过输入过滤它们,例如如果我输入了“Foo”,我将只看到从下拉列表中的“Foo”开始的字符串。
这有可能吗?也许可以从上下文或以任何其他方式获取属性的中间值?
【问题讨论】:
标签: c# .net winforms propertygrid