gpt4 book ai didi

c# - 如何更改代码以检索 datagridview 中的特定列?

转载 作者:行者123 更新时间:2023-11-30 12:34:52 25 4
gpt4 key购买 nike

我在 datagridview 中有一个数据列表。例如,一列名为 Class(每一行都有不同的值,见下文),是否有可能有一个组合框,在组合框中包含所有可能的记录 Class 值? *应该有 6A、6B、6C 的列表如果稍后将更多类添加到数据库中(示例 6D),这些也应该在组合框中。*

datagridview的 View

Class              Name

6A Jane,14 May 1980;Mary,4 June 1980;
6B leen, 31 May 1980; Peter 6 Jan 1980;
6C Eillen, 19 Aug 1980; Yvwon, 28 Mar 1980;
6D Evan, 24 Dec 1980; Ivan, 20 Nov 1980;

这是我找到的代码,但如何将其更改为我想要的代码?

var input = Convert.ToString(datagridview1.CurrentRow.Cells[0].Value);
var resultList = Regex.Matches(input, **@".*?,(.*?),.*?;")**
.Cast<Match>()
.Select(arg => arg.Groups[1].Value)
.ToList();



// bind to a combobox
comboBox1.DataSource = resultList;

最佳答案

如果这是一个 Windows 窗体应用程序,那么您可以创建一个类,类似于

class Obj {
public string Class { get; set; }
public string Data { get; set; }
}

然后创建对象列表:

var list = new List<Obj>();
list.Add(new Obj() { Class = "6A", Data = "Jane,14 May 1980;Mary,4 June 1980;" });
// continue adding to the list here

然后

comboBox1.DataSource = list;
comboBox1.DisplayMember = "Class";

最后将您的 comboBox1.SelectedIndexChanged 连接到一个事件并获取 comboBox1.SelectedItem,将其转换到 Obj 就可以了。

关于c# - 如何更改代码以检索 datagridview 中的特定列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6647985/

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