问题:DataGridView绑定数据源出现的问题

ahlwz 2010-03-05 11:46:30
步骤:建立一个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 没有值
求解?
...全文
114 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ahlwz 2010-03-05
  • 打赏
  • 举报
回复
这个是Winform编程,不是Web编程,没有DataBind()方法
建议大家运行一下试试,不要上来就回复
ahlwz 2010-03-05
  • 打赏
  • 举报
回复
把Form1里面的this.dataGridView1.DataSource = lst; 去掉就可以解决错误
关键是为什么会报这样的错?
个人理解和List<string>的存储机制有点关系
有人能详细的分析一下呢?
unling 2010-03-05
  • 打赏
  • 举报
回复

试试这个 this.dataGridView1.DataSource = lst;
this.dataGridView1.databind();
xu56180825 2010-03-05
  • 打赏
  • 举报
回复
把这两句删除试试this.dataGridView1.DataSource = null;
this.dataGridView1.DataSource = lst;
wei322x 2010-03-05
  • 打赏
  • 举报
回复

this.dataGridView1.DataSource = lst;
this.dataGridView1.databind();
guts_2000 2010-03-05
  • 打赏
  • 举报
回复
啥玩意,乱78遭的。昏迷
kyoybs 2010-03-05
  • 打赏
  • 举报
回复
this.dataGridView1.DataSource = null;
不能绑定null吧

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧