0

列表框有 2 个按钮。单击按钮时需要从该列表框中删除项目。请告诉我如何实现?

 List<SampleCheckedData> interestrates = new List<SampleCheckedData>();
  interestrates = (from rts in xmlDocu.Descendants("Friend")

                                 select new SampleCheckedData
                                 {

                                     Id = (string)rts.Element("userid"),
                                     Name = (string)rts.Element("name"),
                                     Icon = (string)rts.Element("imageurl"),
                                     VisibleStatus = (string)rts.Element("visiblestatus"),
                                     AppStatus = (string)rts.Element("loginstatus"),

                                     imgBubble =bitmapRed,
                                 }).ToList<SampleCheckedData>();



                this.lstImages.ItemsSource = interestrates;

 private void btnAccept_MouseEnter(object sender, MouseEventArgs e)
        {
            int _id = int.Parse(((System.Windows.FrameworkElement)(e.OriginalSource)).Tag.ToString());
            lstFriendRequuest.Items.RemoveAt(lstFriendRequuest.SelectedIndex);
}
4

2 回答 2

0

要删除所选项目,

listbox.Items.RemoveAt(listbox.SelectedIndex);
于 2012-06-12T07:16:34.797 回答
0

在此页面上使您的收藏在全球范围内可用,现在您可以通过事件轻松地对其进行操作btnAccept_MouseEnter

public interestrates;

...
{
    interestrates = ...
    this.lstImages.ItemsSource = interestrates;
}

private void btnAccept_MouseEnter(object sender, MouseEventArgs e)
{
    interestrates.RemoveAt(lstFriendRequuest.SelectedIndex);
}

此外,请确保单击某个ListBox项目会SelectedIndex相应更改

于 2012-06-12T10:09:40.153 回答