Die Lösung ist wieder einmal nicht wirklich offensichtlich. Besser gesagt, man weiß es einfach, oder man weiß es eben nicht
.
Code:
CurrRow.ItemArray.SetValue(System.DateTime.Now,2);
Hier wird zwar das Item-Array verändert, leider ist dieses aber nur eine Kopie der internen Daten der Row:
Code:
get
{
int defaultRecord = this.GetDefaultRecord();
object[] objArray = new object[this._columns.Count];
for (int i = 0; i < objArray.Length; i++)
{
DataColumn column = this._columns[i];
objArray[i] = column[defaultRecord];
}
return objArray;
Um die DataRow wirklich zu verändern, kannst du entweder den Setter benutzen oder - wenn es wie in deinem Beispiel nur um einzelne Werte geht -
Code:
CurrRow[2] = System.DateTime.Now;
benutzen.