listview未处理的异常图片里面

时间:2014-04-02 18:57:05

标签: c# winforms listview unhandled-exception

我正在尝试通过第二种形式将类中的某些项添加到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);
        }
}

Exception

1 个答案:

答案 0 :(得分:0)

在实例化表单时,系统中似乎没有任何项目,因此当您致电:

x.nume =lvStud.Items[0].ToString();

... .Items中没有记录,因此ArgumentOutOfRangeException。在调用此逻辑之前,请确保ListView包含项目,或添加一些逻辑来捕获空列表。