我需要你的帮助!我写了一个函数,它将“ID”从Textfile保存到Combobox。
多数工作,现在我想读取“ID”,并在我选择组合框时在文本文件中读取id。
就像
“ID”= L1 220313 100
值=
所以现在我想在不同的文本框中获取以1开头的值,例如textbox1中的值1 13,依此类推。但我不知道如何在不同的字符串中保存startswith以便以不同的方式使用它们。
我在stackoverflow中找到了这段代码,所以也许你知道这段代码
var lines = System.IO.File.ReadAllLines("")
.Select(l => l.Trim())
.Where(l => l.StartsWith(l_id // the number));
comboBox1.Items.Add(String.Join(Environment.NewLine, lines));
这用于获取组合框中的ID,但我不知道如何获取id下的值...
我需要这样的东西
var sectionName = comboBox1.SelectedItem;
string[] items =
File.ReadLines(fileName) //read file lazily
.SkipWhile(line => line != sectionName) //search for header
.Skip(1) //skip header
.TakeWhile(line => !string.IsNullOrEmpty(line))//take until next header
.ToArray();
来源:Read specific line in text file
提前致谢!
答案 0 :(得分:1)
您可以将CombinedItem属性用于组合框。这将返回所选项目,然后您可以使用ToString()函数从中获取文本。 像这样:
string selected = comboBox1.SelectedItem.ToString();
这样您就可以获得所选项目的文本,并可以将其放在文本框中。
来源: