如何取消 dataGridView1 默认选中第一行

怎么取消 dataGridView1 默认选中第一行!
网上基本能搜到的都用上了,都不行,比如下面这些!之前在网上搜到过一个方法,但是当时没有COPY下来,现在搜来搜去搜不到了,那个方法,好像是当dataGridView1没有成为活动窗口时,不把焦点,还是什么的给dataGridView1,我也说不清楚,记忆中好像是这么一种迂回的方法,但具体怎么实现想不起来了,有人知道吗?

//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();
        }

------解决思路----------------------
this.dataGridView1.DataSource = dt.DefaultView;
this.dataGridView1.ClearSelection();//在绑定数据源之后加上这么一句
------解决思路----------------------
引用:
Quote: 引用:

this.dataGridView1.DataSource = dt.DefaultView;
this.dataGridView1.ClearSelection();//在绑定数据源之后加上这么一句

我在加载完数据后连续用两条这个语句:

if (DINdataGridView.CurrentCell == null) { DINdataGridView.Rows[2].Selected = true; MessageBox.Show("没有选中行"); }
            if (DINdataGridView.CurrentCell == null) { DINdataGridView.Rows[2].Selected = true; MessageBox.Show("没有选中行2"); }

但是第二条的IF语句,还是运行了,显示“没有选中行2”,那说明第一条IF的Selected = true 没有起作用,怎么会这样呢?


不要用DataGridView自带selected 判断,在mousedown时间里面写判断,
------解决思路----------------------
你应该知道表格可以选中多个单元格的吧
Selected = true只是让这个单元格被选中,不代表当前单元格就变成它了
------解决思路----------------------
加载完成后,加上
this.dataGridView1.ClearSelection();不就行了