最近用Winform的DataGridView遇到不少問題,昨晚就碰到個默認選中行的問題。DataGridView在添加數據后會默認選中第 一個單元格或者第一行,我就想取消它的默認選中行。於是就在綁定數據的地方加了dataGridView1.ClearSelection()這句代碼, 啟動窗體之后發現第一行還是被選中了。后來上網搜索,看到很多人都遇到這個問題,解決方法無非就是那幾句代碼。可我試了幾次都不管用,百思不得其解。。
后來才知道得把它放到窗體的Load事件中,於是添加了form1_Load事件一試,終於沒有默認選中的行了。不得如果更新DataGridView的數據之后又會默認選中第一行,所以我就在DataGridView綁定數據之后又加上了ClearSelection()。這樣一來,不論是啟動窗體之后還是重新更新數據,都不會有默認選中行了。
代碼就是這幾個,只要放對地方,其中任意一個都能實現取消選中的效果。
程序代碼
dataGridView1.ClearSelection();
//dataGridView1.CurrentCell = null;
//dataGridView1.Rows[0].Selected = false;
記錄已備查看
當然還要注意自己的DataGridView設置的選擇方式怎樣:是否可以多選(MultiSelect),列選擇行選擇的設置。