我想让按钮每按一下就把textbox1里的值放一个到listview里,再定义同样一个值到数组name里,请问我以下的代码哪里出了问题,恳请指教.
this.listView1.Items.Add(this.textBox1.Text);
string[] name=new string[]{};
int i=0;i++;
name[i]=this.listView1.Items[i].ToString();

解决方案 »

  1.   

    你的长度不确定,建议用集合,不要用数组,ArrayList,
    private ArrayList tList = new ArrayList();
    private void button1_Click(...)
    {
    this.listView1.Items.Add(this.textBox1.Text);
    tList.Add(this.textBox1.Text);
    }等你需要的时候再把tList转换为数组.
      

  2.   

    int i=0;i++;
    还有这里?你是要写循环么?
    for(int i = 0;i <??; i ++)
    {}
    是这样么?
      

  3.   

    this.listView1.Items.Add(this.textBox1.Text);
    错误有以下几种:
    NO.1:
    string[] name=new string[]{}; 
    应该写为:
    int count=listView1.Items.Count;
    string[] name=new string[count];
    NO.2
    int i=0;i++;
    name[i]=this.listView1.Items[i].ToString();
    我个人猜测你这里后思想要进行循环
    所以应该使用
    for(int i=0;i<count;i++)
    {
        name[i]=this.listView1.Items[i].ToString();
    }