C# WinForm 取消DataGridView的默認選取(選中)Cell 使其不反藍
C# WinForm 取消DataGridView的默認選取(選中)Cell 使其不反藍
資料來源: http://blog.itpub.net/12639172/viewspace-553424/
dataGridView1.Rows[0].Selected = false;預設情況下 DataGridView綁定資料後 會選中首行首列為實現其沒有默認不選中(即綁定後 看不到首行首列反藍)之前將dataGridView1.Rows[0].Selected = false;
放在表單的構造函數中 怎麼都看似不起效果 首行首列還是反藍後來嘗試放在表單的oad中 終於看不不反藍了同時需要注意dataGridView1的TabIndex
相關代碼如下:
public partial class Form1 : Form { public Form1() { InitializeComponent(); DataTable dt = new DataTable(); dt.Columns.Add("Column1"); dt.Columns.Add("Column2"); dt.Columns.Add("Column3"); DataRow dr = dt.NewRow(); dr["Column1"] = "1"; dr["Column2"] = "2"; dr["Column3"] = "3"; dt.Rows.Add(dr); this.dataGridView1.AutoGenerateColumns = false; this.dataGridView1.DataSource = dt; //dataGridView1.Rows[0].Selected = false; //放在Form1這裡不起效果 可放在下面的Form1_Load中 this.button1.Focus(); } private void Form1_Load(object sender, EventArgs e) { dataGridView1.Rows[0].Selected = false; //this.dataGridView1.TabStop = false; //dataGridView1.Rows[0].Selected = false; //this.dataGridView1.CurrentCell = null; //dataGridView1.ClearSelection(); } }