Я нахожусь в положении, когда я наконец вынужден разбить свою программу на потоки, так как она мучительно медленная.Моя ситуация такова, что у меня есть два компонента ComponentOne Flexgrid DataGridView ... Один позволяет прямое редактирование.И мне нужна вторая сетка, чтобы обновить ее содержимое на основе первой сетки.В настоящее время у меня есть то, что я имею в виду:
class MyApp
{
void GridOne_AfterEdit(object sender, RowColEventArgs e)
{
UpdateList();
}
void UpdateList()
{
foreach (Row r in GridOne.Rows)
{
//calculate information per row and add to GridTwo
}
}
}
И это невыносимо медленно ... Исходя из того, что я понимаю с делегатами, мне нужен делегат для каждого компонента, к которому мне нужен доступ / ссылка?Я пробовал такие вещи, как назначение GridTwo для DataTable и изменение DataTable из потока, но в итоге только пустые записи.Кроме того, я заметил, что у меня есть проблемы с его перезапуском, я полагаю, что поток мог всегда слушать или отвечать на логическое значение.Не просить, чтобы кто-то закончил мой код.Просто спрашиваю, какой эффективный выбор будет для этого.Спасибо за любые советы!