一, 经理评分

(1.)实现把数组数据动态加载到listview控件中

  a.实现员工类 se

  工号,姓名,性别,评价,成绩

  such as:

  public  int Id {  get; set ; }

  b.在窗体内建一个数组,存储值;

   public se[] ss;

  c.在一个方法里添加数据(方法在public frmshow中调用)

   public void intt() {
            ss = new se[3];
            se se1 = new se();
            se1.Id = 1;
            se1.Name = "小红";
            se1.Age = 33;
            se1.Ping = "未评价";
            se1.Fen = 66;
            ss[0] = se1;

         
            se se2 = new se();
            se2.Id = 2;
            se2.Name = "小小红";
            se2.Age = 12;
            se2.Ping = "未评价";
            se2.Fen = 66;
            ss[1] = se2;

  d.循环打印

  public void update()
        {
            for (int i = 0; i < ss.Length; i++)
            {
                if (ss[i] != null)
                {
                    ListViewItem item = new ListViewItem(ss[i].Id.ToString());


                    item.SubItems.Add(ss[i].Name.ToString());
                    item.SubItems.Add(ss[i].Age.ToString());
                    item.SubItems.Add(ss[i].Ping.ToString());
                    item.SubItems.Add(ss[i].Fen.ToString());


                    listView1.Items.Add(item);

                }
            }
        }

(2)点击整行时读取数据并传递

  ListViewItem selectItem=listView1.SelectedItems[0];
//第二个窗体,当点击时数据传递给另一个窗体
            Frmjudge g = new Frmjudge();//对选中的评分
            g.selectItem = selectItem;
            g.Show();

(3.)在judge窗体里设置公共变量。接收值,并绑定在文本框

  public ListViewItem selectItem = null;
        private void Frmjudge_Load(object sender, EventArgs e)
        {
            textBox1.Text = selectItem.SubItems[1].Text;

        }
(4.)刷新主窗体,实则是对应的列将数据传回到文本框
        private void button1_Click(object sender, EventArgs e)
        {
            selectItem.SubItems[3].Text = richTextBox1.Text;
            selectItem.SubItems[4].Text = textBox2.Text;
            this.Close();
        }



    

  

 

posted on 2018-04-02 17:21  余生#  阅读(77)  评论(0编辑  收藏  举报