日期:2014-05-16  浏览次数:21833 次

datagridview如何默认选中第一行?
VS2008 ,窗体程序
当按下检索按钮后,datagridview把数据集显示出来,默认是没有选中第一行的
我现在默认选中第一行

用 ds.currentrow.selected = true;
发现第一行颜色倒是变成了选中状态,但是行开头箭头符号没有,说明并没有选中第一行
因为用鼠标选择行的话,行开头会出现一个选中的三角形符号的

请问该怎么处理才能选中一行?
------解决方案--------------------
datagridview有個屬性SelectionMode,選擇FullRowSelect
然後數據默認就是選擇第一條的
------解决方案--------------------

        在检索按钮里+下面一句
        dgView_RowHeaderMouseClick(null,null);


        private void dgView_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            dgView.CurrentRow.Selected = true;
        }

------解决方案--------------------
datagridview.Rows[0].Selected=true;第一行选中
------解决方案--------------------
引用:
datagridview.Rows[0].Selected=true;第一行选中

顶!!!
------解决方案--------------------
如果你后台绑定了数据,则你可以用以下方式

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来间接设置

------解决方案--------------------
引用:
datagridview有個屬性SelectionMode,選擇FullRowSelect
然後數據默認就是選擇第一條的


这样你试了么?
------解决方案--------------------
 dataGridView1.Focus();
          dataGridView1.Rows[0].Selected=true;