我想开发一个具有标准值的StringConverter,在将它附加到PropertyGrid之后,它的行为将类似于具有自动完成功能的comboBox。下面的例子将给我一个comboBox,但没有自动完成-用户必须展开它并手动选择其中一项。有没有办法让用户输入其中一个选项的开头,这样组合框就会自动选择匹配的选项?
public class ConverterSample : System.ComponentModel.StringConverter
{
public override bool GetStandardValuesSupported(ITypeDescriptorContext context)
{
//true means show a combobox
return true;
}
public override bool GetStandardValuesExclusive(ITypeDescriptorContext context)
{
return false;
}
public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
{
return new StandardValuesCollection(new List<string>(){"Stack", "overflow", "rules");
}GetStandardValues返回的列表必须是动态的,所以我不能在那里使用任何枚举。我采用了上面的例子:http://www.codeproject.com/KB/cpp/dropdownproperties.aspx
发布于 2010-04-08 20:19:18
我不是专家,但听起来你需要一个UITypeEditor。可以在这里找到一个示例:http://www.codeproject.com/Messages/1020184/Re-combobox-values.aspx
https://stackoverflow.com/questions/797892
复制相似问题