我制作了一个完整的INTERNET资源管理器。我做了很多选择,书签创建了一个问题。假设我根据我的想法点击记事本文件中的新值来获取值。一个问题再次面临我,每次点击都会得到一个重复的值。如何避免重复数据请指导我。 我的编码部分是: -
private void comboBox1_SelectedIndexChanged_1(object sender, EventArgs e)
{
int kkk = comboBox1.Items.Count;
string path = File.ReadAllText("F:\\kmm.txt");
string[] y = path.Split('\n');
foreach (string kk in y)
{
comboBox1.Items.Add(kk);
}
// comboBox1.Items.Clear();
string km = comboBox1.SelectedItem.ToString();
wb.Navigate(km);
}
快照组合框::
答案 0 :(得分:0)
每次更改ComboBox Selection Index
时,都会从F:\kmm.txt
加载项目。
您正在应用一个非常错误的逻辑来加载ComboBox
更好的方法是在Form_Load
事件的ComboBox中加载项目一次。
但是如果您想要在comboBox1_SelectedIndexChanged_1
事件中将项目添加到ComboBox,则需要清除comboBox1
中的项目。
尝试这种方式:
private void comboBox1_SelectedIndexChanged_1(object sender, EventArgs e)
{
int kkk = comboBox1.Items.Count;
string path = File.ReadAllText("F:\\kmm.txt");
string[] y = path.Split('\n');
// clear all existing items first
comboBox1.Items.Clear();
foreach (string kk in y)
{
comboBox1.Items.Add(kk);
}
// comboBox1.Items.Clear();
string km = comboBox1.SelectedItem.ToString();
wb.Navigate(km);
}