如何根据文本框值从列表框中删除项目

时间:2014-12-30 20:13:02

标签: c# winforms

我正在编写一个跟踪员工入住和退房时间的程序。有两个列表框,一个用于已签入员工,另一个用于已签出的员工。我的问题是当员工在文本框中输入他/她的用户ID时,如何从签入列表框中删除名称并填写签出列表框?

我不知道从哪里开始。我知道如何从数据阅读器填充列表框,但不知道如何从文本框填充列表框,我不知道如何从列表框中删除特定项目。关于如何以这种方式使用列表框的任何建议?

2 个答案:

答案 0 :(得分:2)

ListBox有一个Items属性,您可以添加和删除元素。

listBox.Items.Add("new item");

listBox.Items.Remove("old item");

如果将ListBox直接绑定到DataReader,则无法直接操作Items列表 - 而是修改底层数据源并让绑定刷新UI。

搜索列表中的项目

if (listBox.Items.Contains(searchvalue)) {
  listBox.Items.Remove(searchValue);
}

答案 1 :(得分:1)

请参阅以下链接,将项目添加到列表框中:

http://msdn.microsoft.com/en-us/library/aa288403%28v=vs.71%29.aspx

您可以使用任何所需的事件,然后使用以下语句将文本框中的文本添加到列表框中。

listBox1.Items.Add(((TextBox)sender).Text);

要从列表框中删除项目,请参阅以下内容:

C# removing items from listbox