将文本框中的数据放入数组列表和datagridview

时间:2013-11-08 20:04:52

标签: c# winforms arraylist

我正在尝试将数据从文本框放入数组列表和数据网格视图

private void button1_Click(object sender, EventArgs e)
{       
   processing pr = new processing();
   pr.process = p.Text;
   pr.arrivaltime = Int32.Parse(AT.Text);
   pr.bursttime = Int32.Parse(BT.Text); 
   ArrayList Ar = new ArrayList();
   Ar.Add(pr);
   dataGridView1.DataSource = Ar;
}

private void BT_TextChanged(object sender, EventArgs e)
{

}

public class processing
{
   public string process { set; get; }
   public int arrivaltime { set; get; }
   public int bursttime { set; get; }
}

现在的问题是我想把几个数据存储在数组中并显示在数据网格视图中

1 个答案:

答案 0 :(得分:0)

而不是ArrayList使用List<processing>哪个类型安全。

您需要声明一个类级列表,然后在按钮单击时添加项。目前,您在每次点击按钮时都会创建一个新列表,这就是您最终在列表中使用单个项目的原因。

还要考虑为您的班级processing使用.Net命名约定。它应该以大写P

开头
List<processing> list = new List<processing>(); // at class level.
private void button1_Click(object sender, EventArgs e)
{
   processing pr = new processing();
   pr.process = p.Text;
   pr.arrivaltime = Int32.Parse(AT.Text);
   pr.bursttime = Int32.Parse(BT.Text); 
   list.Add(pr); //add item to class level list
   dataGridView1.DataSource = list; //update the data source
}