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);
}

}

}


}

原文地址:https://www.cnblogs.com/bingyizhihun/p/15059519.html