无法弄清楚如何在列表框中搜索项目和 return 结果
Cant figure out how to seach items in a ListBox and return a result
我正在尝试创建一个在列表框中搜索姓名的应用程序。
基本上,我有 2 个 .txt 文件(BoyNames、GirlNames),一个文件包含一组男孩名字和其他女孩名字。我设法将男孩名字显示到 boyNameListBox,将女孩名字显示到 girlNameListBox。请参考我所附的图片。我正在尝试添加一个功能,如果用户键入一个男孩的名字(在男孩文本框中)并且该名字在列表框中,应用程序将 return 一个显示 "popular" 的消息框;如果名称未列出,应用程序将显示一个消息框,显示不受欢迎。我希望包括相同的搜索功能,但要搜索女孩的名字。我对编程很陌生,非常感谢您的帮助。提前致谢!!
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void readButton_Click(object sender, EventArgs e)
{
{
//local variables
string line1;
//Catch Boy Names File
System.IO.StreamReader file = new System.IO.StreamReader(@"C:\Users\Harra\Documents\Visual Studio 2017\Projects\Name Search\BoyNames.txt");
//display items BoyNames file to Listbox
while ((line1 = file.ReadLine()) != null)
boyNameListbox.Items.Add(line1);
}
{
//local variales
string line2;
//Catch Girl Names File
System.IO.StreamReader file = new System.IO.StreamReader(@"C:\Users\Harra\Documents\Visual Studio 2017\Projects\Name Search\GirlNames.txt");
//display items GirlNames file to Listbox
while ((line2 = file.ReadLine()) != null)
girlNameListbox.Items.Add(line2);
}
}
private void boyButton_Click(object sender, EventArgs e)
{
}
private void girlButton_Click(object sender, EventArgs e)
{
}
}
类似于:
private void boyButton_Click(object sender, EventArgs e)
{
string boyname = boyTextBox.Text;
bool found = false;
for(int n = 0; n < boyNameListbox.Items.Count; n++)
{
if (boyNameListbox.Items[n] == boyname)
{
found = true;
break;
}
}
if (found)
MessageBox.Show("popular");
else
MessageBox.Show("not popular");
}
请注意,我没有对整个表单进行编码,因此可能存在一些小错误,但希望您能从这个示例中得到启发。希望这足以让您入门并成为公认的答案。
我正在尝试创建一个在列表框中搜索姓名的应用程序。 基本上,我有 2 个 .txt 文件(BoyNames、GirlNames),一个文件包含一组男孩名字和其他女孩名字。我设法将男孩名字显示到 boyNameListBox,将女孩名字显示到 girlNameListBox。请参考我所附的图片。我正在尝试添加一个功能,如果用户键入一个男孩的名字(在男孩文本框中)并且该名字在列表框中,应用程序将 return 一个显示 "popular" 的消息框;如果名称未列出,应用程序将显示一个消息框,显示不受欢迎。我希望包括相同的搜索功能,但要搜索女孩的名字。我对编程很陌生,非常感谢您的帮助。提前致谢!!
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void readButton_Click(object sender, EventArgs e)
{
{
//local variables
string line1;
//Catch Boy Names File
System.IO.StreamReader file = new System.IO.StreamReader(@"C:\Users\Harra\Documents\Visual Studio 2017\Projects\Name Search\BoyNames.txt");
//display items BoyNames file to Listbox
while ((line1 = file.ReadLine()) != null)
boyNameListbox.Items.Add(line1);
}
{
//local variales
string line2;
//Catch Girl Names File
System.IO.StreamReader file = new System.IO.StreamReader(@"C:\Users\Harra\Documents\Visual Studio 2017\Projects\Name Search\GirlNames.txt");
//display items GirlNames file to Listbox
while ((line2 = file.ReadLine()) != null)
girlNameListbox.Items.Add(line2);
}
}
private void boyButton_Click(object sender, EventArgs e)
{
}
private void girlButton_Click(object sender, EventArgs e)
{
}
}
类似于:
private void boyButton_Click(object sender, EventArgs e)
{
string boyname = boyTextBox.Text;
bool found = false;
for(int n = 0; n < boyNameListbox.Items.Count; n++)
{
if (boyNameListbox.Items[n] == boyname)
{
found = true;
break;
}
}
if (found)
MessageBox.Show("popular");
else
MessageBox.Show("not popular");
}
请注意,我没有对整个表单进行编码,因此可能存在一些小错误,但希望您能从这个示例中得到启发。希望这足以让您入门并成为公认的答案。