在线等,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);
}
} --------------------编程问答-------------------- 代码说话
--------------------编程问答-------------------- 太久没搞Access数据库了. --------------------编程问答--------------------
for(int i = 0 ;i < 10 ;i ++)listView1.Items[i].SubItems[1].Text = QtyArray[i];
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++)--------------------编程问答-------------------- xuexi
{
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 + "值列";
}
补充:.NET技术 , C#