各位高手朋友:
    你好!小弟现在遇到一个问题,希望各位高手能多多帮忙解决一下。问题如下:
    string[,] identify=new string[9,9]{{"教", "律", "医", "导", "音", "美", "游", "旅", "羽"}, 
                                       {"师", "行", "生", "学", "乐", "术", "戏", "其", "球"},
                                       {"去", "吧", "看", "哦", "人", "个", "恶", "我", "他"},
                                       {"在", "中", "张", "值", "才", "从", "程", "吃", "是"},
                                       {"数", "所", "耍", "说", "的", "大", "对", "到", "飞"},
                                       {"放", "发", "非", "法", "副", "过", "给", "该", "故"},
                                       {"就", "将", "家", "键", "了", "类", "来", "浪", "连"},
                                       {"调", "同", "它", "和", "好", "后", "哈", "并", "帮"},
                                       {"平", "拍", "派", "快", "可", "框", "宇", "要", "敏"}
                                      };
    定义了一个二维的字符串数组,现在想通过c#里的控件(例如:ListBox或者其他控件)来显示这个二维数组。在控制台模式下可以实现,但如果要通过加载到控件上显示这个二维数组应该怎么做呢?希望各位高手能提供实现的code。小弟非常感谢。望各位朋友多多帮忙!
    

解决方案 »

  1.   

    用listView啊,
    每一行是一个ListViewItem
    然后每个Item里面的SubItem可是是另一个数组
      

  2.   

    用richtextbox加上换行控制来显示吧。
      

  3.   


    private void button1_Click(object sender, EventArgs e)
            {
                string[,] identify = new string[9, 9]{{"教", "律", "医", "导", "音", "美", "游", "旅", "羽"}, 
                                          {"师", "行", "生", "学", "乐", "术", "戏", "其", "球"}, 
                                          {"去", "吧", "看", "哦", "人", "个", "恶", "我", "他"}, 
                                          {"在", "中", "张", "值", "才", "从", "程", "吃", "是"}, 
                                          {"数", "所", "耍", "说", "的", "大", "对", "到", "飞"}, 
                                          {"放", "发", "非", "法", "副", "过", "给", "该", "故"}, 
                                          {"就", "将", "家", "键", "了", "类", "来", "浪", "连"}, 
                                          {"调", "同", "它", "和", "好", "后", "哈", "并", "帮"}, 
                                          {"平", "拍", "派", "快", "可", "框", "宇", "要", "敏"} 
                                          };
                for (int countone=0;countone<identify.GetLength(0);countone++)
                {
                    for (int c = 0; c < identify.GetLength(1); c++)
                    {
                        this.richTextBox1.AppendText(identify[countone,c].ToString());
                        this.richTextBox1.AppendText("\t");
                    }
                    this.richTextBox1.AppendText("\n");
                }
            }
      

  4.   

    libinguest,你好!
        感谢你提供的实现方法。若定义的这个9*9的矩阵,其内容如果不固定,也就是说按照上面的那81个字符串去填充9*9的矩阵,由于字符串的顺序不一样,从而填充后显示的顺序就不一样。例如:
    第一次加载时:identify[0][0]到identify[0][8]为     
                        {"教","律","医","导","音","美","游","旅","羽"}而第二次加载时:identify[0][0]到identify[0][8]为
                        {"导","音","教","医","羽","美","律","旅","游"}
        
       也就是说二维数组的大小固定,为一个9*9的矩阵。而其内容不固定,用那81个字符串去随机填充该矩阵,从而使得显示的结果不一样。能否帮忙提供一下解决办法,万分感谢!!
      

  5.   

                    for (int c = 0; c < identify.GetLength(1); c++)
                    {//在此也可使其又转化为二维。下面是直接写到richtextbox里了。
                           //identify[countone, c] = StrArray[x];这行是把转换为二维数组
                           this.richTextBox1.AppendText(StrArray[x]);
                        this.richTextBox1.AppendText("\t");
                        x++;
                     }
      

  6.   

    在控制台模式下可以实现,但如果要通过加载到控件上显示这个二维数组应该怎么做呢?希望各位高手能提供实现的code。小弟非常感谢。望各位朋友多多帮忙! 把多行文本框当作控制台