读书人

二维数组怎么在listview中显示?求纠正

发布时间: 2013-09-12 22:07:00 作者: rapoo

二维数组如何在listview中显示?求纠正,谢谢。
本帖最后由 tylrr123 于 2013-09-11 01:50:34 编辑



..............省略上面部分代码..............

string s = jieguo[0];
List<string> jieguo2 = new List<string>(); \\声明一维数组jieguo2
List<List<string>> jieguo3 = new List<List<string>>(); \\声明二维数组jieguo3
string pattern = @"sellername\\"""">(?<xing>(.*?))</span>.*?rmb-num\\"""">(?<rmb>([\d.]+))</em>.*?amount\\"""">(?<shuliang>(.*?))</td>.*?time\\"""">(?<time>([-\d\s:]+))</td>.*?<p>(?<kuanshi>(.*?))</p>"; \\定义正则表达式
MatchCollection collection = Regex.Matches(s, pattern);\\ 抽出15位顾客的信息

int i = 0;
ListViewItem item3 = new ListViewItem(i.ToString());\\ 声明item3为ListViewItem

foreach (Match match in collection)
{
GroupCollection gc = match.Groups;\\正则表达式的组group
jieguo2 = new List<string>();
jieguo2.Add(gc["xing"].Value); \\添加元素到一维数组jieguo2
jieguo2.Add(gc["rmb"].Value); \\添加元素到一维数组jieguo2
jieguo2.Add(gc["shuliang"].Value); \\添加元素到一维数组jieguo2
jieguo2.Add(gc["day"].Value); \\添加元素到一维数组jieguo2
jieguo2.Add(gc["time"].Value); \\添加元素到一维数组jieguo2
jieguo2.Add(gc["kuanshi"].Value); \\添加元素到一维数组jieguo2

jieguo3.Add(jieguo2); \\添加一维数组jieguo2 到 二维数组jieguo3



}
for (i = 0; i < jieguo3.Count; i++)
{
for (int j = 0; j < 6; j++)
{
richTextBox1.Text = richTextBox1.Text + jieguo3[i][j] + "\r\n";\\输出二维数组的元素
item3.SubItems.Add(jieguo3[i][j]); \\添加列的内容到item3
}

richTextBox1.Text = richTextBox1.Text + "---------------" + "\r\n";

this.listView3.Items.Add(item3.ToString()); \\添加行的内容到listview3
}



执行后 richTextBox1.Text 输出结果是正常的,如下:


[0][0]每**n
[0][1]79.2
[0][2]1
[0][3]2013-09-07
[0][4]14:31:56
[0][5]颜色分类:灰咖 预售9.06左右发
---------------
[1][0]每**n
[1][1]79.2
[1][2]1
[1][3]2013-09-07
[1][4]14:31:56
[1][5]颜色分类:酒红色 预售9.11左右发
---------------
[2][0]y**0
[2][1]79.2
[2][2]1
[2][3]2013-09-07
[2][4]10:24:53
[2][5]颜色分类:灰咖 预售9.06左右发
---------------
[3][0]n**i
[3][1]79.2
[3][2]1
[3][3]2013-09-06
[3][4]23:22:13
[3][5]颜色分类:灰色 预售9.11左右发
---------------
[4][0]十**亭
[4][1]79.2
[4][2]1
[4][3]2013-09-06
[4][4]22:54:58
[4][5]颜色分类:灰咖 预售9.06左右发
---------------
[5][0]凉**凉
[5][1]79.2
[5][2]1
[5][3]2013-09-06
[5][4]22:54:09
[5][5]颜色分类:灰色 预售9.11左右发
---------------
[6][0]蜀**默
[6][1]79.2
[6][2]1
[6][3]2013-09-06
[6][4]22:27:51
[6][5]颜色分类:灰咖 预售9.06左右发
---------------
[7][0]p**2
[7][1]79.2
[7][2]1
[7][3]2013-09-06
[7][4]21:20:37
[7][5]颜色分类:灰咖 预售9.06左右发
---------------
[8][0]王**2
[8][1]79.2
[8][2]1
[8][3]2013-09-06
[8][4]20:26:02
[8][5]颜色分类:灰色 预售9.11左右发
---------------
[9][0]没**胖
[9][1]79.2


[9][2]1
[9][3]2013-09-06
[9][4]19:35:16
[9][5]颜色分类:灰咖 预售9.06左右发
---------------
[10][0]m**t
[10][1]79.2
[10][2]1
[10][3]2013-09-06
[10][4]19:34:46
[10][5]颜色分类:灰咖 预售9.06左右发
---------------
[11][0]夕**丘
[11][1]79.2
[11][2]1
[11][3]2013-09-06
[11][4]19:33:07
[11][5]颜色分类:灰色 预售9.11左右发
---------------
[12][0]d**熊
[12][1]79.2
[12][2]1
[12][3]2013-09-06
[12][4]19:22:55
[12][5]颜色分类:灰咖 预售9.06左右发
---------------
[13][0]云**别
[13][1]79.2
[13][2]1
[13][3]2013-09-06
[13][4]18:57:32
[13][5]颜色分类:灰咖 预售9.06左右发
---------------
[14][0]周**3
[14][1]79.2
[14][2]1
[14][3]2013-09-06
[14][4]17:38:22
[14][5]颜色分类:灰咖 预售9.06左右发
---------------



如图:
二维数组怎么在listview中显示?求纠正,多谢

程序输出到richTextBox1的内容是正常的,但是listView3控件却无法正常显示。 请问应该如何修改? 谢谢大伙指点。 listview 二维数组
[解决办法]
this.listView3.Items.Add(item3.ToString());

去掉ToString()
[解决办法]
还是和上次一样的问题

item3 = new ListViewItem(i.ToString());
每次循环都要new一次。

读书人网 >C#

热点推荐