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

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 为啥快手广告联盟的广告这么难出来
  • ¥15 k8s集群重启后,kubelet一直报systemctl restart kubelet.service "Failed to delete cgroup paths"
  • ¥15 微信小程序构建工具类发布到npm,install后报错
  • ¥15 amesim液压仿真问题
  • ¥15 MATLAB优化设计
  • ¥15 ANN预测模型 200大米
  • ¥20 优秀学生的问题 oj java
  • ¥15 scratch-gui 如何集成进 react native
  • ¥15 把全局悬浮窗改为局内悬浮窗
  • ¥15 Excel vba编程调用word如何读取换行符