File: System\Windows\Forms\Controls\TextBox\TextBoxAutoCompleteSourceConverter.cs
Web Access
Project: src\src\System.Windows.Forms\src\System.Windows.Forms.csproj (System.Windows.Forms)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
using System.ComponentModel;
 
namespace System.Windows.Forms;
 
internal class TextBoxAutoCompleteSourceConverter : EnumConverter
{
    public TextBoxAutoCompleteSourceConverter(Type type) : base(type)
    {
    }
 
    /// <summary>
    ///  Gets a collection of standard values for the data type this validator is
    ///  designed for.
    /// </summary>
    public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext? context)
    {
        StandardValuesCollection values = base.GetStandardValues(context);
        List<object> list = [];
        for (int i = 0; i < values.Count; i++)
        {
            if (values[i] is object currentItem)
            {
                if (!string.Equals(currentItem.ToString(), nameof(AutoCompleteSource.ListItems)))
                {
                    list.Add(currentItem);
                }
            }
        }
 
        return new StandardValuesCollection(list);
    }
}