引用类型传递 ListView展示数据
2015-07-05 03:03
190 查看
教师评分项目总结
//创建一个SE员工类
* 那么可以定义一个长度为3的数组来承载要显示的数据
* 02.通过分析,我们将定义这样一个数组
* SE[] emps=new SE[3];
* 03.写一个方法:给数组中每项赋值
* 04.将数组中的数据绑定到LIstView上,没遍历到数组中的一项,
* 形成ListView当中的一行
SE[] emps=new SE[2];
{
emps[0]=new SE();
emps[0].ID = "001";
emps[0].Name = "李小龙";
emps[0].Age = 15;
emps[1] = new SE();
emps[1].ID = "002";
emps[1].Name = "成龙";
emps[1].Age = 15;
}
{
foreach (SE emp in emps)
{
//每遍历到数组中一项,就构成界面上的一行
ListViewItem lvItem=new ListViewItem(emp.ID);
lvItem.SubItems.Add(emp.Name);
lvItem.SubItems.Add(emp.Age.ToString());
lvItem.SubItems.Add(emp.Assess);
lvItem.SubItems.Add(emp.Score.ToString());
lvShow.Items.Add(lvItem);
}
}
{
//获取用户选中的员工
//双击列表界面,弹出选中员工的信息
FrmScore frm=new FrmScore();
frm.myitem = lvShow.SelectedItems[0];
frm.Show();
}
public ListViewItem myitem;
private void FrmScore_Load(object sender, EventArgs e)
{
txtName.Text=myitem.SubItems[1].Text;
txtAssess.Text = myitem.SubItems[3].Text;
txtScore.Text = myitem.SubItems[4].Text;
}
private void btnOK_Click(object sender, EventArgs e)
{
myitem.SubItems[1].Text = txtName.Text;
myitem.SubItems[3].Text = txtAssess.Text;
myitem.SubItems[4].Text = txtScore.Text;
}
//创建一个SE员工类
1.1 //首先分析项目
* 01.我需要在LIstView控件中显示三个员工的信息* 那么可以定义一个长度为3的数组来承载要显示的数据
* 02.通过分析,我们将定义这样一个数组
* SE[] emps=new SE[3];
* 03.写一个方法:给数组中每项赋值
* 04.将数组中的数据绑定到LIstView上,没遍历到数组中的一项,
* 形成ListView当中的一行
SE[] emps=new SE[2];
1.2 //写一个方法想SE对象数组里插入数据
public void LoadData(){
emps[0]=new SE();
emps[0].ID = "001";
emps[0].Name = "李小龙";
emps[0].Age = 15;
emps[1] = new SE();
emps[1].ID = "002";
emps[1].Name = "成龙";
emps[1].Age = 15;
}
1.3 //写一个方法,将数组中的数据绑定到LIstVIew上形成行
public void FromArrayToListView(){
foreach (SE emp in emps)
{
//每遍历到数组中一项,就构成界面上的一行
ListViewItem lvItem=new ListViewItem(emp.ID);
lvItem.SubItems.Add(emp.Name);
lvItem.SubItems.Add(emp.Age.ToString());
lvItem.SubItems.Add(emp.Assess);
lvItem.SubItems.Add(emp.Score.ToString());
lvShow.Items.Add(lvItem);
}
}
1.4 //双击鼠标的点击事件
private void lvShow_DoubleClick(object sender, EventArgs e){
//获取用户选中的员工
//双击列表界面,弹出选中员工的信息
FrmScore frm=new FrmScore();
frm.myitem = lvShow.SelectedItems[0];
frm.Show();
}
public ListViewItem myitem;
private void FrmScore_Load(object sender, EventArgs e)
{
txtName.Text=myitem.SubItems[1].Text;
txtAssess.Text = myitem.SubItems[3].Text;
txtScore.Text = myitem.SubItems[4].Text;
}
1.5 //将文本框中的值赋给myitem对象
private void btnOK_Click(object sender, EventArgs e)
{
myitem.SubItems[1].Text = txtName.Text;
myitem.SubItems[3].Text = txtAssess.Text;
myitem.SubItems[4].Text = txtScore.Text;
}
相关文章推荐
- Python图像处理库:PIL中Image,ImageDraw等基本模块介绍
- Linux中用stat命令查看文件时3个时间点解析
- JAVA虚拟机的生命周期
- unity, itween 对不透明对象使用FadeTo需要先更换material
- 仪式感有时很必要
- 设置自动换行
- 密码加密的算法
- 1006--Java集合--操作集合的工具类:Collections
- xcode6 ios launchimage
- unity, trail renderer gone black on iOS
- 如何处理海量数据
- 数学定理证明机械化的中国学派(II)
- 【网络互联技术】(二) 网络安全的几种解决途径
- 【网络互联技术】(二) 网络安全的几种解决途径
- Maven学习笔记一:安装和基本配置
- java冒泡排序
- Matlab应用实例(1)—fminbnd
- Hadoop Spark 集群简便安装总结
- 【网络互联技术】(一)移动数据加密和网络安全概述
- 【网络互联技术】(一)移动数据加密和网络安全概述