0

テキスト ボックスのデータを配列リストとデータ グリッド ビューに入れようとしています。

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; }
}

今の問題は、いくつかのデータを配列に格納してデータグリッドビューに表示したいということです

4

1 に答える 1

0

タイプセーフなArrayList使用の代わりに。List<processing>

1 つのクラス レベルのリストを宣言し、ボタンのクリック時に項目を追加する必要があります。現在、ボタンをクリックするたびに新しいリストを作成しているため、リストに単一のアイテムが表示されます。

また、クラスに .Net 命名規則を使用することも検討してくださいprocessing。大文字で始まる必要があります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
}
于 2013-11-08T20:07:55.600 に答える