关于listbox!!

hf26snowolf 2009-03-12 09:00:44
listbox里面的item项有没有vlaue值?一般来说会有index,text和vlaue三个值,但listbox的item的vlaue值我没能查到该怎么设,这个值必须在listbox初始化的时候就设上吗?后面不能改?怎么改?
...全文
115 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
子夜1978 2009-03-13
  • 打赏
  • 举报
回复
1楼正解!学习!
cja03 2009-03-13
  • 打赏
  • 举报
回复
没有,自己写一个吧,新建一个类,然后用下面的类覆盖:

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);
}

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧