У меня есть DataTable, который выступает в качестве источника данных для DataGridView
private readonly DataTable _processTable = new DataTable();
ProcessDataGrid.DataSource = _processTable;
У меня есть метод, который заполняет этот DataTable (и при этом заполняет DataGridView)
private void PopulateDataTable()
{
var processes = Process.GetProcesses();
foreach(var process in processes)
{
_processTable.Rows.Add(process.ProcessName);
}
}
У меня также есть кнопка, которая при нажатии вызывает PopulateDataTable
private void RefreshButton_Click(object sender, System.EventArgs e)
{
_processTable.Rows.Clear();
// Refresh the process list
PopulateDataTable();
}
При нажатии RefreshButton
источник данных очищается и корректно обновляется, однако он выбирает строку примерно на полпути всписок и прокручивает к этому значению в DataGridView.
Я хочу, чтобы это не происходило, чтобы при нажатии кнопки источник данных обновлялся, как это происходит в настоящее время, однако строка без прокрутки автоматически прокручивается в DataGridView (текущая позиция пользователя относительночтобы полоса прокрутки не изменилась.)
Как мне это сделать?