2018年4月2日星期一
第二章项目解析
首先拿到了项目的需求
实现这样的窗体建造
那么首先他需要一个窗体 和 listivew的 容器来接收
编辑listivew 的列然后 然后拿到 给他设置name
在项和项的周围出现网格的样式:
将他的属性GridLines 的属性 改为 True
然后修改他的选中整行是属性 FullRowselect 改为True
既然他是一个能存储数据的 那么联想到数组
定义一个数组的类
以类作为数组的方式 创传
se[0] = new SE();
se[0].id = 111;
se[0].age = 26;
se[0].name = "王小毛";
se[0].pingfen = 10;
se[0].pingjia = "未评价";
se[1] = new SE();
se[1].id = 112;
se[1].age = 26;
se[1].name = "王中毛";
se[1].pingfen = 10;
se[1].pingjia = "未评价";
se[2] = new SE();
se[2].id = 113;
se[2].age = 26;
se[2].name = "王大毛";
se[2].pingfen = 10;
se[2].pingjia = string .empty;
for (int i = 0; i < se.Length; i++)
{
ListViewItem item = new ListViewItem(se[i].id.ToString());
item.SubItems.Add(se[i].name);
item.SubItems.Add(se[i].age.ToString());
item.SubItems.Add(se[i].pingjia);
item.SubItems.Add(se[i].pingfen.ToString());
listView1.Items.Add(item);
}
往listview中绑定值
值绑定完之后就该窗体间的跳转
窗体间的跳转传值
他既然是传入所选的值的整行那么我就来 过去他的整行的值
定义一个 public ListViewItem select = null;//用来接受传的整行的信息
那么如何获得从那边传的值呢
Listviewitem 变量名 = listview.selectedItem[0] //获取 所选的 整行的信息
既然定义了一个空的listviewitem 那么拿到了 这个整行的值就把他赋给那个空的位置
既然是一个整行的值那么他的值就不止一条
就用forectch(var item in 数组名)
{
Select = 变量名 // 就是把所选的值全部传送给俩一个窗口的空值
}
Subitem 是几竖的意思 selecteditem 是 选中几行的意思
既然拿到了所选行数了那么就直接拿他的几竖 不就确定了拿到的值吗
那么把拿到的值赋给需要显示的文本不久行了
因为玩的是内存 就直接逆方向的就可以实现修改的效果了
实现的关键代码:
绑定listview的值的代码
获取整行的代码
窗体间的传值 和赋值的逆方向的代码