public partial class UComboBoxEx : ComboBox
{
private System.Windows.Forms.ListBox lbMain;
public UComboBoxEx()
{
InitializeComponent();
lbMain = new ListBox();
lbMain.Click += new EventHandler(lbMain_Click);
lbMain.KeyDown += new KeyEventHandler(lbMain_KeyDown);
lbMain.Visible = false;
}
public UComboBoxEx(IContainer container)
{
container.Add(this);
InitializeComponent();
lbMain = new ListBox();
lbMain.Click += new EventHandler(lbMain_Click);
lbMain.KeyDown += new KeyEventHandler(lbMain_KeyDown);
lbMain.Visible = false;
}
/// <summary>
/// 得到匹配给定字符串的列表
/// </summary>
private ArrayList GetFillList(string strValue)
{
ArrayList alReturn = new ArrayList();
int iCount = this.Items.Count;
int iLen = strValue.Length;
string strSelItem ="";
for (int i = 0; i < iCount; i++)
{
if (this.Items[i] is DataRowView)
{
strSelItem = (this.Items[i] as DataRowView)[this.DisplayMember].ToString();
}
else
{
strSelItem = this.Items[i].ToString();
}
if (strSelItem.Length < iLen)
continue;