111,126
社区成员
发帖
与我相关
我的任务
分享
public class MyListBox:ListBox
{
MyItem[] items;
public MyItem[] MyItems
{
get { return this.items; }
set
{
this.items = value;
if (value != null)
{
this.Items.Clear();
for (int i = 0; i < value.Length; i++)
{
this.Items.Add(value[i].Text);
}
}
}
}
protected override void OnSelectedIndexChanged(EventArgs e)
{
base.OnSelectedIndexChanged(e);
if (this.SelectedIndexChanged2 != null)
{
MyItem item = this.items[this.SelectedIndex];
this.SelectedIndexChanged2(item);
}
}
public delegate void SelectedIndexChangedHandler(MyItem SelectItem);
public event SelectedIndexChangedHandler SelectedIndexChanged2;
}
public class MyItem
{
public int Index { get; set; }
public string Text { get; set; }
public string Value { get; set; }
}
private void myListBox1_SelectedIndexChanged2(MyItem SelectItem)
{
MessageBox.Show(SelectItem.Index.ToString() + " " + SelectItem.Text + " " + SelectItem.Value);
}