1. 程式人生 > >DataGridView取消預設選中行

DataGridView取消預設選中行

最近用Winform的DataGridView遇到不少問題,昨晚就碰到個預設選中行的問題。DataGridView在新增資料後會預設選中第 一個單元格或者第一行,我就想取消它的預設選中行。於是就在繫結資料的地方加了dataGridView1.ClearSelection()這句程式碼, 啟動窗體之後發現第一行還是被選中了。後來上網搜尋,看到很多人都遇到這個問題,解決方法無非就是那幾句程式碼。可我試了幾次都不管用,百思不得其解。。
       後來才知道得把它放到窗體的Load事件中,於是添加了form1_Load事件一試,終於沒有預設選中的行了。不得如果更新DataGridView的資料之後又會預設選中第一行,所以我就在DataGridView繫結資料之後又加上了ClearSelection()。這樣一來,不論是啟動窗體之後還是重新更新資料,都不會有預設選中行了。
       程式碼就是這幾個,只要放對地方,其中任意一個都能實現取消選中的效果。
程式程式碼
           dataGridView1.ClearSelection();
           //dataGridView1.CurrentCell = null;
           //dataGridView1.Rows[0].Selected = false;

記錄已備檢視

當然還要注意自己的DataGridView設定的選擇方式怎樣:是否可以多選(MultiSelect),列選擇行選擇的設定。