问题描述
求救如何写数据到listview1如下:有2个ArrayList,ModuleArray={Module1,Module2,...Module10}DayArray={Day1,Day2,...Day7}有一个Access数据库,idDayModuleQuantity1Day1Module1xxx12Day1Module2xxx2Day1.xxx3..10Day1Module10xxx1011Day2Module1xxx1112Day2Module2xxx12....用OleDbDataReaderReader按照WHERE[Day]='DayArray[0]将某"Day"所有"Module"的"Quantity"数据读出例:Day1,读出的数据应该是这样1Day1Module1xxx2Day1Module2xxxDay1.xxx..10Day1Module10xxx将"Quantity"存至另一个ArrayList,比如QtyArray;那么QtyArray={xxx1,xxx2,xxx3...}问题:有一个listview1,有3列:Column1,Column2,Column3,如何将QtyArray[0]...[10]的数据依次写到Column2中去?
解决方案
解决方案二:
或者有其他方法将数据写到listview1中第2列去?拜谢!
解决方案三:
if(dr.HasRows){listView2.Items.Clear();ListViewItemItem=newListViewItem();Item.SubItems.Clear();while(dr.Read()){ListViewItemlv=newListViewItem();lv.SubItems[0].Text="";lv.SubItems.Add("');listView2.Items.Add(lv);}}
解决方案四:
代码说话for(inti=0;i<10;i++)listView1.Items[i].SubItems[1].Text=QtyArray[i];
解决方案五:
太久没搞Access数据库了.
解决方案六:
for(inti=0;i<QtyArray.count;i++){ListViewItemlv=newListViewItem();lv.SubItems[0].Text=QtyArray[i];listView1.Items.Add(lv);}
解决方案七:
先谢谢各位,不过还有问题没有解决,wuyq11的代码ListViewItemItem好像没有用处,lv.SubItems[0].Text="";【0】列我是有其他固定数据的,不能置空,lv.SubItems.Add("');Add(Reader["Quantity"].ToString())?
解决方案八:
wangping_li的代码for(inti=0;i<QtyArray.count;i++){ListViewItemlv=newListViewItem();lv.SubItems[0].Text=QtyArray[i];,这里是不是加到第一列了啊,我要加到第2列,单纯改成【1】的话会报错listView1.Items.Add(lv);}另外Day有7,Module有10个,这样最多有70个Quantity,有没有其他办法循环读取,不要搞成7个ArrayList,写7次差不多的代码?谢谢
解决方案九:
先算出listviwe总共有多少行来,先全部加上三列,值全部为空都行,然后再填充指定的列的值,如下:for(inti=0;i<10;i++){string[]rows={i.ToString(),i.ToString(),i.ToString()};this.listView1.Items.Add(newListViewItem(rows));}for(inti=0;i<10;i++){this.listView1.Items[i].SubItems[2].Text=i*10+"值列";}
解决方案十:
xuexi