c#向ListBox项添加标记
本文关键字:添加 加标记 ListBox | 更新日期: 2023-09-27 18:19:37
在我的应用程序中,有一个列表框正在动态填充。
每个项目都需要有一个单击事件,因此它将打开属于该项目的组件。
因此,我需要在每个项目上添加一个标记,这样我就可以在事件方法中获得这个标记。
列表框:
var lb_Volunteers_From_Question = new ListBox();
foreach (var volunteer in volunteers)
{
lb_Volunteers_From_Question.Items.Add(volunteer.Name);
{
// set tag
Tag = volunteer;
};
// set event
lb_Volunteers_From_Question.Click += new EventHandler(ShowVolunteerProfile);
}
// listbox settings
事件方法
public void ShowVolunteerProfile(object sender, EventArgs e)
{
// get volunteer out of tag
var item = sender as ListBox;
var tagQuestionDetail = (TagQuestionDetail)item.Tag;
// Show volunteer profile info
// code
}
但这对我来说不可行。有办法吗?
此处:
public void ShowVolunteerProfile(object sender, EventArgs e)
{
// get volunteer out of tag
var item = sender as ListBox;
var tagQuestionDetail = (TagQuestionDetail)item.SelectedItem.Tag;
// Show volunteer profile info
// code
}