Я ищу несколько советов по наиболее эффективному способу изменения значения ячейки каждой строки в DataGridView. Я думаю, что могут быть разные способы достижения этого, но я не хочу начинать кодировать его без каких-либо советов и заканчивать тем, что идет по неверному маршруту.C# - Самый эффективный способ изменения значения ячейки в каждой строке в DataGridView
значение всегда будет находиться в том же колонке, это было бы возможно Переберите каждую строку в DGV с помощью цикла Еогеаспа, читать данные в строке на правильной колонке и просто использовать что-то вроде row[columnIndex] = "x value";
Или Я лучше беру все данные DGV и помещаю его в Datatable, обновляя данные, а затем повторно применяя его к DataGridView.
Благодаря
Вы не указать, как изначально заполняется «DataGridView»? Если в настоящее время у него есть «DataSource», вы бы хотели его использовать. Если сетка не привязана к данным, то решение @Ikram Turgunbaev - это способ пойти, когда у вас есть «DataTable». Перебирайте строки и создавайте «DataTable», если это необходимо. – JohnG
_I не хочу начинать кодирование без каких-либо советов и заканчивать тем, что сбивает неправильный маршрут_ - неправильный подход. Только вы знаете «фактический» контекст своего приложения - начните с чего-то - затем прочитайте советы. Не делая ничего, что вы не понимаете, советует – Fabio
Обратите внимание, что вы можете обращаться к ячейкам 'dgv1 (colIndex, rowIndex)' Я думаю, вы можете искать «элегантный», а не «эффективный» - если у вас не очень большой объем данных. – rheitzman