本文整理匯總了C#中System.ComponentModel.TypeConverter.GetStandardValues方法的典型用法代碼示例。如果您正苦於以下問題:C# TypeConverter.GetStandardValues方法的具體用法?C# TypeConverter.GetStandardValues怎麽用?C# TypeConverter.GetStandardValues使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類System.ComponentModel.TypeConverter
的用法示例。
在下文中一共展示了TypeConverter.GetStandardValues方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: ValidatorTypeConverter
/// <summary>
/// Initializes a new instance of the <see cref="ValidatorTypeConverter"/> class.
/// </summary>
/// <param name="type">Can not be null.</param>
/// <param name="typeConverter">Can be null to don't allow any conversion.</param>
public ValidatorTypeConverter(Type type, TypeConverter typeConverter)
: base(type)
{
this.typeConverter = typeConverter;
// Populate properties using TypeConverter
if (typeConverter != null)
{
StandardValues = typeConverter.GetStandardValues();
if (StandardValues != null && StandardValues.Count > 0)
{
StandardValuesExclusive = typeConverter.GetStandardValuesExclusive();
}
else
{
StandardValuesExclusive = false;
}
}
}
示例2: TypeEditorHostListBox
protected internal TypeEditorHostListBox(
TypeConverter typeConverter, PropertyDescriptor propertyDescriptor, object instance,
TypeEditorHostEditControlStyle editControlStyle)
:
base(UITypeEditorEditStyle.DropDown, propertyDescriptor, instance, editControlStyle)
{
_typeConverter = typeConverter;
// UNDONE: currently, this class only supports exclusive values.
// create the list box
_listBox = new ListBox { BorderStyle = BorderStyle.None };
_listBox.MouseUp += OnDropDownMouseUp;
_listBox.BackColor = VSColorTheme.GetThemedColor(EnvironmentColors.ComboBoxBackgroundColorKey);
_listBox.ForeColor = VSColorTheme.GetThemedColor(EnvironmentColors.ComboBoxTextColorKey);
if (_typeConverter != null
&& _typeConverter.GetStandardValuesSupported(this))
{
// populate it with values from the type converter
foreach (var value in _typeConverter.GetStandardValues())
{
_listBox.Items.Add(value);
}
}
// set list box as the drop control
SetComponent(_listBox);
}
示例3: CheckStandardValues
public void CheckStandardValues(object[] expected, TypeConverter conv) {
TypeConverter.StandardValuesCollection values;
values = conv.GetStandardValues(null);
if (values == null && expected != null) {
failed++;
if (verbose > 0) {
Console.WriteLine("{0}: GetStandardValues expected {0} values, got null", conv.ToString(), expected.Length);
}
return;
}
if (values != null && expected == null) {
failed++;
if (verbose > 0) {
Console.WriteLine("{0}: GetStandardValues expected no values, got {1} values", conv.ToString(), values.Count);
}
return;
}
if (values != null) {
if (values.Count != expected.Length) {
if (verbose > 0) {
Console.WriteLine("{0} GetStandardValues expected {1} values, returned {2}", conv.ToString(), expected.Length, values.Count);
}
failed++;
}
if (debug > 0) {
Console.WriteLine("{0} Got {1} standard values", conv.ToString(), values.Count);
}
for (int i = 0; i < Math.Min(values.Count, expected.Length); i++) {
if (debug > 0) {
Console.WriteLine("{0}: Index {1:2} expecting:{2}, returned {3}", conv.ToString(), i, expected[i], values[i]);
}
if (!expected[i].Equals(values[i].ToString())) {
if (verbose > 0) {
Console.WriteLine("{0}: GetStandardValues Index {1} values don't match ({2} != {3})", conv.ToString(), i, expected[i], values[i]);
}
failed++;
}
}
}
}