Вы можете использовать LINQ:
DataRow dr = datatable.AsEnumerable().Where(r => ((string)r["code"]).Equals(someCode) && ((string)r["name"]).Equals(someName)).First();
dr["color"] = someColor;
Конечно, я предполагаю, что все эти критерии являются строками.Вы должны изменить приведение к правильным типам.