DataGridView重新加载数据后,选中上次选中的行。

public int SelecedRow;//记录当前鼠标点中的行索引(用于解决用户获取看板数据,刷新数据后,当前选中行回到默认行)
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.CurrentCell != null)
{
SelecedRow = dataGridView1.CurrentCell.RowIndex;
}
}

 


private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
Console.WriteLine(" SelecedRow: " + SelecedRow);
if (SelecedRow != 0)
{
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView1.CurrentCell = dataGridView1[1, SelecedRow];
dataGridView1[1, SelecedRow].Selected = true;
}
}

DataGridView重新加载数据后,选中上次选中的行。

上一篇:基于C#WPF框架——动画


下一篇:避免 C# TreeView NodeMouseDoubleClick 双击事件的节点错位的错误行为