步骤:建立一个winform项目,在Form1窗体里面放一个DataGridView一个Button。
下面是关键代码
public Form1()
{
InitializeComponent();
lst = new List<string>();
this.dataGridView1.DataSource = lst;
}
List<string> lst;
private void button1_Click(object sender, EventArgs e)
{
lst.Add("F");
this.dataGridView1.DataSource = null;
this.dataGridView1.DataSource = lst;
}运行项目之后,直接点击按钮N次,然后点DataGridView当中的记录。
会提示你:索引-1 没有值
求解?
下面是关键代码
public Form1()
{
InitializeComponent();
lst = new List<string>();
this.dataGridView1.DataSource = lst;
}
List<string> lst;
private void button1_Click(object sender, EventArgs e)
{
lst.Add("F");
this.dataGridView1.DataSource = null;
this.dataGridView1.DataSource = lst;
}运行项目之后,直接点击按钮N次,然后点DataGridView当中的记录。
会提示你:索引-1 没有值
求解?
不能绑定null吧
this.dataGridView1.DataSource = lst;
this.dataGridView1.databind();
this.dataGridView1.DataSource = lst;
试试这个 this.dataGridView1.DataSource = lst;
this.dataGridView1.databind();
关键是为什么会报这样的错?
个人理解和List<string>的存储机制有点关系
有人能详细的分析一下呢?
建议大家运行一下试试,不要上来就回复