Вы можете установить значение рассматриваемой ячейки, и это обновит текст.
Чтобы это работало, вы также должны установить для свойства UseColumnTextForButtonValue
столбца значение false;
dataGridView[0,0].Value = "Processed";
С этим кодом вам просто нужно изменить индексы столбцов и строк, чтобы они соответствовали вашей ячейке, или получить доступ к ячейке другим способом.
Этот код устанавливает ваше значение, но, как вы сказали, что делаете это в фоновом режиме, вам потребуется немного больше кода для установки текста.
У фонового работника есть событие RunWorkerCompleted
, которое запускается после завершения работника. В вашем рабочем обработчике DoWork
просто есть ваш код обработки:
void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
// Some long running processing
}
Тогда в вашем обработчике RunWorkerCompleted у вас есть значение:
void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
dataGridView1[0,0].Value = "Processed";
}