private void setGridviewDataSource(DataView dvw) { //detach event handlers to avoid triggering events gridview.CellContentClick -= new System.Windows.Forms.DataGridViewCellEventHandler(gridview_CellContentClick); gridview.SelectionChanged -= new System.EventHandler(gridview_SelectionChanged); //Tools.populateDataGridView(gridview, dvw); Tools.setGridviewDataSource(gridview, true, true, dvw); //reattach event handlers gridview.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(gridview_CellContentClick); gridview.SelectionChanged += new System.EventHandler(gridview_SelectionChanged); }