首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C# DataGrideView 的CurrentCellChanged事件加载时,只执行一次,怎么实现

2012-01-21 
C# DataGrideView 的CurrentCellChanged事件加载时,只执行一次,如何实现?如果DataGrideView 里有多少行记

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);}
[解决办法]
你的事件委托早了,你可以先用-=来去掉委托,数据加载完后在+=来添加上去

热点排行