datagridview有個屬性SelectionMode,選擇FullRowSelect
然後數據默認就是選擇第一條的

解决方案 »

  1.   


            在检索按钮里+下面一句
            dgView_RowHeaderMouseClick(null,null);
            private void dgView_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
            {
                dgView.CurrentRow.Selected = true;
            }
      

  2.   


    你没看懂我说的问题
    你说的这种默认选择,都是无焦点的行选中。事实上你这时候去判断一下currenrow是null
    背景颜色选中了,但是真正的选中比如你鼠标单击第一行,这个时候行头会有个三角形的箭头指示符,这才叫选中。
      

  3.   

    能不能给datagridview第一行设置一个焦点??
    我刚才尝试了一下,发现其他控件都可以设置focus
    而datagridview我却没知道哪里可以设置焦点
      

  4.   

    datagridview.Rows[0].Selected=true;第一行选中
      

  5.   

    如果你后台绑定了数据,则你可以用以下方式with datagridview1
    .BindingContext(.DataSource).Position = 1    '将绑定数据游标位置
    .Rows(1).Selected = True                     '选中第二行
    end with
    如果没有绑定数据,则可以with datagridview1
    .CurrentCell = .Rows(1).Cells(0)   '设置当前单元格为第二行第一个格
    .Rows(.CurrentCell.RowIndex).Selected = True   '选中第二行
    end with
    '由于CurrentRow是只读属性,可以用CurrentCell来间接设置
      

  6.   

     dataGridView1.Focus();
              dataGridView1.Rows[0].Selected=true;
      

  7.   

    唯一找到这篇与我需求一致的文章,但是没有正确答案
    自己解决,所以拿出来共享下,也做个标记吧。亲自测试通过的。
    var row =dgv_ExpressCompanyList.Rows[index];//index你想要选中的列index
    row .Selected = true;//这句是选中
    dgv_ExpressCompanyList.CurrentCell =row.Cells[0];//这句是楼主最想要的效果 箭头符号