不管你用什么来存的,只要你取出来以后,可以还原成数组,List<>当然是可以的,但是需要取出来以后还原成类似于这样
List<string> list = new List<string>();
list.Add("1,2,3");
list.Add("4,5,6");
上面的代码执行以后,list里面有两项,这里每一项就代表一行数据,第1行里面的1,2,3代表这个listview有3列,每一列的数据分别是1和2和3,当然第2行的3列数据就是456了,这里是用了逗号来分割列数据的
也就是说,你从数据库里取出数据以后,你自己能分得清有多少行,每行有些什么数据就OK
然后循环数组,那就表示取每一行数据出来,转换成字符串数组
for(int i = 0; i < list.Count; i++)
{
string[] str = Regex.Split(list[i], ","); //像这样把每行的字符串传进第一个参数,第二个参数是分割符逗号,其它符号都可以,但需要跟你数据中分割的符号一致,这样如第一行就拆分成了string[]{"1","2","3"}
ListViewItem lv = new ListViewItem(str); //创建listview的行对象,参数string数组
this.listView1.Items.Add(lv); //把这一行对象加入到listview中
}
[
本帖最后由 yhlvht 于 2013-4-10 18:17 编辑 ]