颓废的郁闷 2022-08-02 17:52 采纳率: 100%
浏览 197
已结题

C# 二维数组 取元素问题

请问下,在C#中,有一个二维数组,比如5行4列的,如下:
表达值 代号 低频 名称
0x0 L 11.4 绿灯
0x1 L2 12.5 黄灯
0x2 L3 10.3 绿黄灯
0x3 L4 23.5 白灯
0x4 L5 21.3 黄2闪
我把它定义到二维数组中,
string[,] vs = new string[5,4] { {0x0 L 11.4 绿灯}, {0x1 L2 12.5 黄灯}, {0x2 L3 10.3 绿黄灯}, {0x3 L4 23.5 白灯}, {0x4 L5 21.3 黄2闪} };
(为了省事,中间每个字符没加逗号、双引号分隔,见谅)。

想达到目的:
这个数组是在Combobox控件中的SelectedIndexChanged事件中使用,0-4的索引号顺序,比如开始是 绿灯 黄灯 绿黄灯 白灯 黄2闪,
就是想问下能不能通过索引号或者Text去二维数组中找到这个对应的数组值,找到后,再把这4个列的字符值,分别给到别的text或者lable控件上去,想问下,代码怎么实现呢?

  • 写回答

1条回答 默认 最新

  • 石岩Maple 2022-08-02 18:03
    关注

    Combox可以设置DataSource,把这个二维数组转换成ArrayList,ArrayList里面放DictionaryEntry,DictionaryEntry的Key为绿灯 黄灯 绿黄灯 白灯 黄2闪,value就是{0x0 L 11.4 绿灯},然后设置Combox.DataSource = new new BindingSource(arr,null),最后设置显示值和Value值即可,给你一段参考代码:

        var dic = templates.Templates.Select(p=> new DictionaryEntry() { Key = p.Key,Value = p.Value}).ToArray();
                    this.cbo_Template.DataSource = new BindingSource(dic,null);
                    this.cbo_Template.DisplayMember = "Key";
                    this.cbo_Template.ValueMember = "Value";
    
    

    取的时候就Combox.SelectValue即可获得当前选项的数组值了,但是需要强转

        string[,] vs = new string[5, 4] { { "0x0","L","11.4","绿灯" }, { "0x1","L2","12.5","黄灯" }, { "0x2","L3","10.3","绿黄灯" }, { "0x3","L4","23.5","白灯" }, { "0x4","L5","21.3","黄2闪" } };
                    var arr = new ArrayList();
                    for (int i = 0; i < vs.GetLength(0); i++)
                    {
                        var arr2 = new string[] { vs[i, 0], vs[i,1] , vs[i, 2] , vs[i, 3] };
    
                        arr.Add(new DictionaryEntry (vs[i,3], arr2));
                    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 8月10日
  • 已采纳回答 8月2日
  • 创建了问题 8月2日

悬赏问题

  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果