需要用文本文件中每一行的第一个索引填充我的列表框
need to fill my listbox with first index of each line in a text file
起初,我正在努力完成一项看似相当简单的任务。
我正在尝试用我的文本文件中每一行的第一个索引填充我的 listbox
。这是我的代码,我目前得到的是第一行的第一个索引重复了 6 次。
int Counter = 0;
StreamReader supReader = new StreamReader(@"data\Suppliers.txt", true);
while (!supReader.EndOfStream)
{
string line = supReader.ReadLine();
string[] tokens = line.Split(new char[] { ',' }, StringSplitOptions.None);
foreach (string s in tokens)
{
if (listsup.Items.Contains(tokens) == false)
{
listsup.Items.Add(tokens[0]);
Counter++;
}
}
}
supReader.Close();
任何帮助将不胜感激,谢谢
好的,为了让整个事情顺利进行,我将代码更改为更实用的方法:
Supfile = System.AppDomain.CurrentDomain.BaseDirectory + "data\Suppliers.txt";
try
{
StreamReader inputFile;
inputFile = File.OpenText(Supfile);
string lines;
while (!inputFile.EndOfStream)
{
lines = inputFile.ReadLine();
string[] tokens = lines.Split(',');
if (!listsup.Items.Contains(tokens))
{
listsup.Items.Add(tokens[0]);
}
else { listsup.Update(); }
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
这非常有效,必须将 listsup.Items.Clear();
添加到顶部以确保它不会重复列表框中的列表。
起初,我正在努力完成一项看似相当简单的任务。
我正在尝试用我的文本文件中每一行的第一个索引填充我的 listbox
。这是我的代码,我目前得到的是第一行的第一个索引重复了 6 次。
int Counter = 0;
StreamReader supReader = new StreamReader(@"data\Suppliers.txt", true);
while (!supReader.EndOfStream)
{
string line = supReader.ReadLine();
string[] tokens = line.Split(new char[] { ',' }, StringSplitOptions.None);
foreach (string s in tokens)
{
if (listsup.Items.Contains(tokens) == false)
{
listsup.Items.Add(tokens[0]);
Counter++;
}
}
}
supReader.Close();
任何帮助将不胜感激,谢谢
好的,为了让整个事情顺利进行,我将代码更改为更实用的方法:
Supfile = System.AppDomain.CurrentDomain.BaseDirectory + "data\Suppliers.txt";
try
{
StreamReader inputFile;
inputFile = File.OpenText(Supfile);
string lines;
while (!inputFile.EndOfStream)
{
lines = inputFile.ReadLine();
string[] tokens = lines.Split(',');
if (!listsup.Items.Contains(tokens))
{
listsup.Items.Add(tokens[0]);
}
else { listsup.Update(); }
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
这非常有效,必须将 listsup.Items.Clear();
添加到顶部以确保它不会重复列表框中的列表。