颓废的郁闷 2022-08-02 09:52 采纳率: 88.9%
浏览 215
已结题

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 10: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月9日
  • 已采纳回答 8月2日
  • 创建了问题 8月2日

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)
  • ¥15 机器人轨迹规划相关问题
  • ¥15 word样式右侧翻页键消失
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部