I’m trying to find, then update, a specific DataRow in a DataTable. I’ve tried a few things based on my searches, and the code below seems to be the closest I can get. The linq will return one row. With that row, I’d like to update column values (Status, StopTime, Duration). I can’t for the life of me find how to do this.. I’ve tried casting, but I’m new to linq and don’t see how to update these values.
private DataTable downloadProcStatusTable;
void UpdateDataDownloadProcedureList(ProcedureStats ProcStats)
{
var currentStatRow = from currentStat in downloadProcStatusTable.AsEnumerable()
where currentStat.Field<String>("ProcedureName") == ProcStats.ProcName
select currentStat;
}
Your query as it stands actually gives you an
IEnumerable<DataRow>. You need to do this to get the actual row:You should then be able to use the
currentStatRowvariable to modify the column values.