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                     
}

但这对我来说不可行。有办法吗?

c#向ListBox项添加标记

此处:

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                     
}
相关文章: