我有從網格的DataRow,我需要修改一行中的幾列。所以我把我所有的列放在Array中,並嘗試修改它們,但它不起作用。我需要一個解釋。爲什麼修改一個對象數組不會改變我的對象?
我的目標是在數組或某些集合中按特定順序獲取所有列,然後修改它們等。我想我現在創建了一些引用除列之外的其他內容的新對象。也許我應該嘗試在收藏中存儲一些參考?使用ref應該是最好的選擇?
DataRow dr = rows[i] as DataRow;
dr["size"] = 5000; // => size is 5000;
ChangeSize(dr); // => size is 6000;
ChangeSize體
private void ChangeSize(DataRow dataRow)
{
dataRow["size"] = 6000; // => size is 6000
Object[] arrayOfColumns= { dataRow["size"], ... };
arrayOfColumns[0] = 7000; // => won't change size...
}
我在我的應用程序中使用該方法。很高興聽到裁判沒有幫助。 – boski