当前位置:编程学习 > C#/ASP.NET >>

在线等,listview数据如何写入

求救如何写数据到listview1

如下:

有2个ArrayList, ModuleArray = {Module1,Module2,...Module10}
               DayArray = {Day1,Day2,...Day7}

有一个Access数据库,
           id    Day    Module   Quantity

            1    Day1   Module1    xxx1
            2    Day1   Module2    xxx2
                 Day1      .       xxx3
                           .
                           .
           10    Day1   Module10   xxx10
           11    Day2   Module1    xxx11
           12    Day2   Module2    xxx12
                           .
                           .
                  .
                  .
用OleDbDataReader Reader按照 WHERE [Day]='DayArray[0]将某"Day"所有"Module"的"Quantity"数据读出
例:Day1, 读出的数据应该是这样
            1    Day1   Module1    xxx
            2    Day1   Module2    xxx
                 Day1      .       xxx
                           .
                           .
           10    Day1   Module10   xxx


将"Quantity"存至另一个ArrayList,比如QtyArray; 那么QtyArray = {xxx1,xxx2,xxx3...}

问题:

有一个listview1,有3列:Column1,Column2,Column3, 如何将QtyArray[0]...[10]的数据依次写到Column2中去?


--------------------编程问答-------------------- 或者有其他方法将数据写到listview1中第2列去?
拜谢! --------------------编程问答-------------------- if (dr.HasRows)   
                {   
                    listView2.Items.Clear();   
                    ListViewItem Item = new ListViewItem();   
                    Item.SubItems.Clear();   
                    while (dr.Read())   
                    {   
                        ListViewItem lv = new ListViewItem();   
                        lv.SubItems[0].Text = "";   
                        lv.SubItems.Add("');   
                        listView2.Items.Add(lv);   
                    }   
                }   --------------------编程问答-------------------- 代码说话

for(int i = 0 ;i < 10 ;i ++)listView1.Items[i].SubItems[1].Text = QtyArray[i];
--------------------编程问答-------------------- 太久没搞Access数据库了. --------------------编程问答--------------------
for(int i=0;i<QtyArray.count;i++)
{
    ListViewItem lv = new ListViewItem();  
    lv.SubItems[0].Text = QtyArray[i];
    listView1.Items.Add(lv);  
}
--------------------编程问答-------------------- 先谢谢各位,不过还有问题没有解决,
wuyq11 的代码ListViewItem Item 好像没有用处,
lv.SubItems[0].Text = "";  【0】列我是有其他固定数据的,不能置空,
lv.SubItems.Add("');  Add(Reader["Quantity"].ToString())?
--------------------编程问答-------------------- wangping_li的代码

for(int i=0;i <QtyArray.count;i++) 

    ListViewItem lv = new ListViewItem();  
    lv.SubItems[0].Text = QtyArray[i]; ,这里是不是加到第一列了啊,我要加到第2列,单纯改成【1】的话会报错
    listView1.Items.Add(lv);  



另外Day有7,Module有10个,这样最多有70个Quantity,有没有其他办法循环读取,不要搞成7个ArrayList,写7次差不多的代码?

谢谢 --------------------编程问答-------------------- 先算出listviwe总共有多少行来,先全部加上三列,值全部为空都行,
然后再填充指定的列的值,如下:

for (int i = 0; i < 10; i++)
            {
                string[] rows={i.ToString(),i.ToString(),i.ToString()};
                this.listView1.Items.Add(new ListViewItem(rows));
            }


            for (int i = 0; i < 10; i++)
            {

                this.listView1.Items[i].SubItems[2].Text = i * 10 + "值列";

            }
--------------------编程问答-------------------- xuexi
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,