listview应用
private void button1_Click(object sender, EventArgs e)
{
// string getInfo = fangwenData();
//真实访问的数据
string getInfor1 = "true,PR22222051,3723769,颜色为空,PR19369661,20210701,172828; ,PR22222051,3932600,颜色为空,OP07314581,20210701,180157; "; //真实数据的模拟。
//1.获取数据源
//MessageBox.Show(getInfo);
//获取访问的数据 string
MessageBox.Show(getInfor1);
listView1.View = View.Details;
//2.创建列名
listView1.Columns.Add("ItemName", 100, HorizontalAlignment.Left);
listView1.Columns.Add("颜色", 70, HorizontalAlignment.Left);
//listView1.Columns.Add("出库时间/查询结果",130,HorizontalAlignment.Left); //把查询结构合二为一:
listView1.Columns.Add("查询结果", 130, HorizontalAlignment.Left);
//3.把数据源变成一个个数据项
string[] arrows = getInfor1.Split(';');
//由于第三个为空的(最后一个为空的)。 所以 长度为length-1 ,避免报错
for (int i = 0; i < arrows.Length - 1; i++)
{
// arrrows 指的是同一条。 把同一条pr的数据进行分割。
MessageBox.Show(arrows[i]);
//不为空的数据
if (arrows.Length > 0)
{
string[] filedInfo = arrows[i].Split(',');
//for(int k=0;k< filedInfo.Length;k++)
//{
// MessageBox.Show(filedInfo[k]);
//}
string result = filedInfo[0];
string FirstPR = filedInfo[1];
string itemNmae = filedInfo[2];
string color = filedInfo[3];
string SecondPR = filedInfo[4];
string OutOfDate = filedInfo[5];
string OutOfTIme = filedInfo[6];
//创建 Item,把数据ListVIewItem
//情况一: //已出库,显示出库时间
if (SecondPR.Length != 0 && SecondPR != "" && SecondPR != null)
{
ListViewItem item = new ListViewItem(itemNmae);
item.SubItems.Add(color);
item.SubItems.Add(OutOfDate + " " + OutOfTIme);
//4. 把数据项 添加到 listview中
listView1.Items.Add(item);
}
//情况一: //未出库,显示 未出库
else
{
ListViewItem item = new ListViewItem(itemNmae);
item.SubItems.Add(color);
item.SubItems.Add("未出库");
//4. 把数据项 添加到 listview中
listView1.Items.Add(item);
}
}
}
}