c# – 如何更改代码以检索datagridview中的特定列?
发布时间:2020-12-15 17:18:26 所属栏目:百科 来源:网络整理
导读:我在datagridview中有一个数据列表.例如,一列名为Class(每行有不同的值,见下文),是否有可能有一个组合框,它包含组合框中的所有可能的记录类值? *应该有6A,6B,6C的清单 如果稍后将更多类添加到数据库(示例6D),则这些类也应该在组合框中.* datagridview的视图
我在datagridview中有一个数据列表.例如,一列名为Class(每行有不同的值,见下文),是否有可能有一个组合框,它包含组合框中的所有可能的记录类值? *应该有6A,6B,6C的清单
如果稍后将更多类添加到数据库(示例6D),则这些类也应该在组合框中.* datagridview的视图 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,4 June 1980;" }); // continue adding to the list here 然后 comboBox1.DataSource = list; comboBox1.DisplayMember = "Class"; 最后将你的comboBox1.SelectedIndexChanged挂钩到一个事件并获取comboBox1.SelectedItem,将它转换为Obj并且你很好. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |