问题描述
大神,还想问一下,就是在窗口程序中,如何将一个m行n列的数组,在textbox或richtexbox中也同样以m行n列显示出来,要怎样进行循环呢
解决方案
解决方案二:
为何是在textbox显示。。不能放入table或者gridview吗?是在要textbox显示那么stringa="";foreach(variteminList<M>){foreach(varitemChildinList<N>){//每一行的数字间距a+=itemChild+"t"}//换行a+="rn"}
解决方案三:
int[,]arr=newint[,]{{1,2,3},{4,5,6}};StringBuildertmp=newStringBuilder();varrows=arr.Length/arr.Rank;for(vari=0;i<arr.Length;i++){varc=i/rows;varr=i%rows;if(i!=0&&r==0){tmp.AppendLine();}tmp.AppendFormat("{0}",arr[c,r]);}Console.WriteLine(tmp);
解决方案四:
用foreach嵌套
解决方案五:
int[,]arr=newint[,]//二维数组的定义{{1,2,3,0},{4,5,6,0},{7,8,9,0},{10,11,12,0},{13,14,15,0},{16,17,18,0}};StringBuildertemp=newStringBuilder();intRows=arr.GetLength(0);//行数intCols=arr.GetLength(1);//取得列数for(vari=0;i<Rows;i++){for(varj=0;j<Cols;j++){temp.Append(arr[i,j]);}temp.Append("rn");}TextBox1.Text=temp.ToString();