日期:2014-05-18  浏览次数:20949 次

C# DataGrideView 的CurrentCellChanged事件加载时,只执行一次,如何实现?
如果DataGrideView 里有多少行记录,这个事件就会执行多少次!网上找答,无果.
注: 事件我在加载窗体的最后也定义过此事件,但还是有多少记录就多少次

------解决方案--------------------
你不要在设计器里面添加事件,而是在你为datagridview添加数据源,之后再注册datagridview事件.
C# code

  private void Form1_Load(object sender, EventArgs e)
{
 this.dataGridView1.DataSource = ds.Tables[0].DefaultView;
 this.dataGridView1 .CurrentCellChanged +=new EventHandler(dataGridView1_CurrentCellChanged);
}

------解决方案--------------------
你的事件委托早了,你可以先用-=来去掉委托,数据加载完后在+=来添加上去