加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

vb.net – 数据网格视图…以编程方式设置选择行索引不会将Curren

发布时间:2020-12-17 00:28:07 所属栏目:大数据 来源:网络整理
导读:这段代码 CurrentSelectedRow = Me.dgvPreviouslyCut.CurrentRow.Index 存储用户在数据网格视图控件中单击的当前所选行. 刷新数据网格视图的数据源后,此代码 Me.dgvPreviouslyCut.Rows(CurrentSelectedRow).Selected = True 以编程方式重新选择同一行. 之后
这段代码
CurrentSelectedRow = Me.dgvPreviouslyCut.CurrentRow.Index

存储用户在数据网格视图控件中单击的当前所选行.
刷新数据网格视图的数据源后,此代码

Me.dgvPreviouslyCut.Rows(CurrentSelectedRow).Selected = True

以编程方式重新选择同一行.

之后立即

Me.dgvPreviouslyCut.CurrentRow.Index

始终设置为零,而不是您期望的变量CurrentSelectedRow.

为什么以编程方式设置选择行索引不会导致属性CurrentRow.Index设置为相同?

CurrentRow是包含当前活动单元格的行.将DataGridView绑定到外部数据源时,此属性将重置为其默认值,即第一列中的第一个单元格.

SelectedRow是当前选中/突出显示的行.它可能是一行或多行,具体取决于MultiSelect属性.要选择行,您必须将其Selected属性设置为true.

通过将行设置为选中,您只需将其保持突出显示而不使其处于活动状态.

要保留当前单元格,您必须存储当前单元格的行和列索引.要使它们使用CurrentCellAddress属性.刷新DataSource后,使用这些索引设置CurrentCell属性.

dataGridView1.CurrentCell = dataGridView1.Rows(rowindex).Cells(columnindex);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读