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

c# – 如何更改代码以检索datagridview中的特定列?,第1张

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

datagrIDvIEw的视图

Class              name6A                  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 comboBoxcomboBox1.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并且你很好.

总结

以上是内存溢出为你收集整理的c# – 如何更改代码以检索datagridview中的特定列?全部内容,希望文章能够帮你解决c# – 如何更改代码以检索datagridview中的特定列?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1233681.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存