gpt4 book ai didi

c# - 如何根据另一个列表的值获取 1 个列表的值

转载 作者:太空宇宙 更新时间:2023-11-03 15:34:57 25 4
gpt4 key购买 nike

我正在努力完成以下任务,如有任何帮助,我将不胜感激。

我有一个包含 2 列的 CSV 文件,1 列是名称列表,另一列是关联 ID 列表。

例如
测试 1, 00001
测试2,00002

我已将这些读入我的程序,分为 2 个列表。1. 姓名列表2.id列表

我已经使用 nameList 的值填充了组合框的数据源。

现在,当在组合框中选择一个名称并按下一个按钮时,我想获取 ID。因此,如果选择了 Test1,则在按下按钮时返回 00001,而如果选择了 Test2 并按下按钮,则返回 00002。

如果有帮助的话,这就是我目前用来填充列表的方法。

    public void nameCSV()
{
var reader = new StreamReader(File.OpenRead(@"C:\temp\nameList.csv"));
List<string> nameList = new List<string>();
List<string> idList = new List<string>();
while (!reader.EndOfStream)
{
var line = reader.ReadLine();
var values = line.Split(',');

nameList.Add(values[0]);
idList.Add(values[1]);
}
cmbxName.DataSource = releaseNameList;
}

最佳答案

public void nameCSV()
{
var reader = new StreamReader(File.OpenRead(@"C:\temp\nameList.csv"));

DataTable tbl = new DataTable();
tbl.Columns.Add("Name", typeof(string));
tbl.Columns.Add("ID", typeof(string));

while (!reader.EndOfStream)
{
var line = reader.ReadLine();
var values = line.Split(',');

DataRow row = tbl.NewRow();
row["Name"]=values[0];
row["ID"] = values[1];
tbl.Rows.Add(row);
}

cmbxName.DisplayMember = "Name";
cmbxName.ValueMember = "ID";

cmbxName.DataSource = tbl;


}

你需要这样的东西。检查 ComboBox 的属性 DisplayMember 和 ValueMember。

所以当按钮被点击时,你想要获取值而不是显示文本。

 protected void Button1_Click(object sender, EventArgs e)
{
string id = cmbxName.SelectedValue;
}

注意:您的标题具有误导性!

关于c# - 如何根据另一个列表的值获取 1 个列表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32124502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com