dataGridView.SelectionChanged事件为什么,每次刷新datagridview就会触发?我只想点每行数据的时候触发,有没有办法解决?

解决方案 »

  1.   

    因为你刷新datagridview的时候,当前选择就发生了变化,所以就会触发此事件
    你可以选择别的事件触发,CellContentClick?
    或者当刷新完成再绑定此事件,刷新开始时解除此事件
    public void InitDgv(DataTable dt)
            {
                this.dataGridView1.SelectionChanged -= new System.EventHandler(this.dataGridView1_SelectionChanged);
                
                //dataGridView1绑定数据源刷新
                  dataGridView1.DataSource = dt;             
               
                this.dataGridView1.SelectionChanged += new System.EventHandler(this.dataGridView1_SelectionChanged);
                
            }
      

  2.   

    用Click事件吧,再把SelectionMode属性改为FullRowSelect就OK了