所以我尝试了一些研究,但是我不知道如何在谷歌上搜索。
例如,我得到了一个.db(对我来说与.txt相同)文件,如下所示:
DIRT: 3;
STONE: 6;
到目前为止,我有一个代码可以将项目放入这样的组合框中:
DIRT,
STONE,
会在组合框中放置泥土和石头。这是我使用的代码:
string[] lineOfContents = System.IO.File.ReadAllLines(dbfile);
foreach (var line in lineOfContents)
{
string[] tokens = line.Split(',');
comboBox1.Items.Add(tokens[0]);
}
我该如何扩展它,以便将污垢和石头放在组合框中,并将其余的(3)保存在变量(int,如int vardirt=3)中?
如果需要,它不必是txt或db文件。我听说xml也是配置文件。
最佳答案
尝试这样做:
cmb.DataSource = File.ReadAllLines("filePath").Select(d => new
{
Name = d.Split(',').First(),
Value = Convert.ToInt32(d.Split(',').Last().Replace(";",""))
}).ToList();
cmb.DisplayMember = "Name";
cmb.ValueMember= "Value";
记住它需要使用
using System.Linq;
如果希望引用组合框的选定值,可以使用
cmb.SelectedValue;
cmb.SelectedText;