C#选择并滚动到DataGridView中选择的行

问题描述 投票:0回答:1

我有DataGridView,现在我想在循环中设置选择行:

  • 点击按钮,
  • 选择并滚动到行索引10
  • 睡1s
  • 选择并滚动到行索引12
  • 睡1s
  • 选择并滚动到行索引15

但是现在,当点击时,网格滚动但没有设置为选中行。

完成所有操作后,网格只会设置为已选中并滚动到所选的最新行。

这里我设置选择的代码:

dtgList.Rows[dtgList.CurrentCell.RowIndex].Selected = false;
dtgList.Rows[dtgList.CurrentCell.RowIndex].Cells[0].Selected = false;

dtgList.Rows[Int32.Parse(tbRow.Text)].Selected = true;
dtgList.Rows[Int32.Parse(tbRow.Text)].Cells[0].Selected = true;

请帮助我!!!

c# select scroll
1个回答
0
投票

试试这个:

int selectedIndex = Int32.Parse(tbRow.Text);

if (dtgList.Rows.Count - 1 >= selectedIndex)
{
    dtgList.FirstDisplayedScrollingRowIndex = selectedIndex;
    dtgList.Rows[selectedIndex].Selected = true;
    dtgList.Rows[selectedIndex].Cells[0].Selected = true;                    
}
© www.soinside.com 2019 - 2024. All rights reserved.