C#StartsWith - 多个结果

时间:2014-04-25 07:43:38

标签: c# combobox startswith

我需要你的帮助!我写了一个函数,它将“ID”从Textfile保存到Combobox。

多数工作,现在我想读取“ID”,并在我选择组合框时在文本文件中读取id。

就像

“ID”= L1 220313 100

值=

  • 1 13
  • 1 25
  • 1 33

所以现在我想在不同的文本框中获取以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

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以将CombinedItem属性用于组合框。这将返回所选项目,然后您可以使用ToString()函数从中获取文本。 像这样:

string selected = comboBox1.SelectedItem.ToString();

这样您就可以获得所选项目的文本,并可以将其放在文本框中。

来源:

http://social.msdn.microsoft.com/Forums/vstudio/en-US/b1b5d78e-14c9-4cd2-9f1a-4453edca6c46/combobox-selected-item-text-to-a-string?forum=wpf