面向对象思想的提升
今天老师说了一个例子,提升面向对象思想,和大家分享下:
双击可对其评价和评分
相对以前
我们有可能会这样写
//定义一个Tool类进行传值 Tool.name = lv.SelectedItems[0].SubItems[1].Text;//姓名 Tool.pingjia = lv.SelectedItems[0].SubItems[3].Text;//评价 Tool.pingfen = Convert.ToDouble(lv.SelectedItems[0].SubItems[4].Text);//评分 FrmJudge fj = new FrmJudge(); fj.Show();
这里我们可以把每一行都是一个ListViewItem对象,把整体的值进行传递,这样就更精辟了
1.首先,在评分窗体中准备一个变量接收选择的员工对象
//准备一个变量接收选择的员工对象 public ListViewItem data;
2.然后,在员工列表的双击事件中
private void lvList_DoubleClick(object sender, EventArgs e) { //显示评分窗口 FrmScore frm=new FrmScore(); //每一行都是一个ListViewItem对象 ListViewItem lvitem= lvList.SelectedItems[0]; frm.data = lvitem; frm.Show(); }