一, 经理评分
(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);
}
}
}
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();
}