我正在尝试通过第二种形式将类中的某些项添加到listview
中,这就是我得到的
public partial class Form1 : Form
{
Elev x;
ArrayList listaStudenti;
ListViewItem itm;
public Form1()
{
InitializeComponent();
listaStudenti = new ArrayList();
x=new Elev();
x.nume =lvStud.Items[0].ToString();
x.varsta = int.Parse(lvStud.Items[0].SubItems[3].Text);
listaStudenti.Add(x);
}
private void adaugaToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 m = new Form2();
m.ShowDialog();
if(m.DialogResult==DialogResult.OK)
{
x = new Elev();
x.nume = m.tbNume.Text;
x.varsta = int.Parse(m.tbVarsta.Text);
listaStudenti.Add(x);
itm = new ListViewItem(m.tbNume.Text);
itm.SubItems.Add(m.tbNume.Text);
itm.SubItems.Add(m.tbVarsta.Text);
lvStud.Items.Add(itm);
}
}
答案 0 :(得分:0)
在实例化表单时,系统中似乎没有任何项目,因此当您致电:
时x.nume =lvStud.Items[0].ToString();
... .Items
中没有记录,因此ArgumentOutOfRangeException
。在调用此逻辑之前,请确保ListView
包含项目,或添加一些逻辑来捕获空列表。