DataGridView总是会默认选中一行或一个单元格,怎么才能让它默认不选中呢?

解决方案 »

  1.   

                if (ds.Tables[0].Rows.Count > 0)
                {                dataGridView1.Rows[0].Selected = false;/////////////////////////////默认不选择第一行,既默认不选择任何行,除非用户鼠标点击,使dataGridView2获得鼠标焦点
                
                }
      

  2.   

     dataGridView1.Rows[0].Selected = false;/////////////////////////////默认不选择第一行,既默认不选择任何行,除非用户鼠标点击,使dataGridView1获得鼠标焦点 
      

  3.   

    dataGridView1.Rows[0].Selected = false;
      

  4.   

      if (ds.Tables[0].Rows.Count > 0) 
                { 
                    dataGridView1.Rows[0].Selected = false            
                } 
    如里页面有其它的控件,让那个控件得到焦点,也行。
    richtext1.Focus;
      

  5.   

    dataGridView1.Rows[0].Selected = false;
      

  6.   

    dataGridView1.ClearSelection();
    或者
    dataGridView1.CurrentCell=null;
      

  7.   


    dataGridView1.ClearSelection(); 
    OR
    dataGridView1.CurrentCell=null;
      

  8.   

    设置datagrid的selectable属性为false或手工设置选中的行就可以了。
      

  9.   

    请问如在修改或保存数据后,刷新dataGridView1,修改后的数据依然被选中?
      

  10.   

    DataGridView中,怎样才能默认选择的是每一行的第三列呢?就是说在新添一行的时候仍然选择的是第三列
      

  11.   

    注:要放置到窗体加载方法中 
        private void Form1_Load(object sender, EventArgs e)
            {
                dataGridView1.ClearSelection(); 
            }
      

  12.   

    晕,其实都可以实现: dataGridView1.Rows[0].Selected = false;
    //this.dataGridView1.TabStop = false;
    //dataGridView1.Rows[0].Selected = false;
    //this.dataGridView1.CurrentCell = null;
    //dataGridView1.ClearSelection();
    但是有个注意点:
    不能在初始化函数里面写。。
    只能在 Load里面写。。   public Form1()
            {
                InitializeComponent();
                dataGridView1.Rows[0].Selected = false;//无效
                //this.dataGridView1.TabStop = false;//无效
                //dataGridView1.Rows[0].Selected = false;//无效
                //this.dataGridView1.CurrentCell = null;//无效
                //dataGridView1.ClearSelection();//无效
                //dataGridView1.Rows[0].Selected = false; //无效
            }
            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();
            }当然也已放在按钮下,神马的~