我正在尝试从已定义结构的数组中添加/删除数据。
struct process
{
public int Proc_Id;
public int Proc_BurstTime;
public int Proc_Priority;
public override string ToString()
{
return "ID: " + Proc_Id.ToString() + " Time: " + Proc_BurstTime.ToString() + " Prior: " + Proc_Priority.ToString();
}
};
readonly process[] ProcessList = new process[]
{
new process{ Proc_Id = 1, Proc_BurstTime = 3000, Proc_Priority = 1},
new process{ Proc_Id = 2, Proc_BurstTime = 5000, Proc_Priority = 2},
new process{ Proc_Id = 3, Proc_BurstTime = 1000, Proc_Priority = 3},
new process{ Proc_Id = 4, Proc_BurstTime = 10000, Proc_Priority = 4}
};
我看到它是只读的(基于一些谷歌搜索,我别无选择。我可以修改数据,但我该如何向 ProcessList 添加数据?我试过 ProcessList.Add(~),但那不是在职的。
基本上,我真正想做的是将这个结构数组填充到 ListBox 控件中。我已经能够通过使用 DataSource 来填充它,我还能够修改内容并“重新数据源”它以更新 ListBox。但是,我不能添加或删除进程。有谁知道我能做什么?