我正在使用Sybase Datawindow.net的Winforms應用程序。基本上我有一個數據窗口檢索數據(dw_retailer.Retrieve(id)),我得到的是一個對象列表。標籤和文本框的數據窗口本身excists和我結合這樣將數組轉換爲對象[]
newRetailer.foto1 = ((object[])(dataWindowControl.PrimaryData.Rows[0]))[7].ToString();
newRetailer.foto2 = ((object[])(dataWindowControl.PrimaryData.Rows[0]))[6].ToString();
我想現在做的是把一個字符串轉換爲對象[]列表這樣
((object[])(_targetForm.dw_retailer.PrimaryData.Rows[0]))[5] = retailer.text;
但很明顯的是,數據不工作。
((object[])(_targetForm.dw_retailer.PrimaryData.Rows[0])).SetValue(retailer.text,5);
即doenst工作或者(索引超出範圍)本書雖然它具有9個對象
_targetForm.dw_retailer.PrimaryData.Rows[0] {object[9]} object {object[]}
試圖像這樣太
Array arrayList = _targetForm.dw_retailer.PrimaryData.Rows.ToArray();
arrayList.SetValue(retailer.text, 0,5);
陣列不是多維的。因爲我需要對象中的對象,所以我需要arrayList [0] [5]但也可以工作。
我甚至不知道它是否只是我必須在DataWindow設計器應用程序中選擇的設置。如何將數組轉換爲object [],以便將其放回到_targetForm.dw_retailer.PrimaryData.Rows中。它甚至可以編輯數據窗口嗎?
仍然沒有工作馬克
IList list = ((IList)(_targetForm.dw_retailer.PrimaryData.Rows[0]));
list[5] = retailer.text;
retailer.text具有值 「tekst」 列表[5]是不變的。
它不是完全添加項目,更像是編輯項目。關於索引超出範圍,我知道列表中只有8個項目,這就是爲什麼我覺得第五個是索引輸出或範圍很奇怪的原因。也許我只是不明白.SetValue()那麼好。
感謝IList壽!但是,如何將IList轉換回對象[]?
這有點骯髒:)但謝謝你的信息! – Dean 2009-01-14 09:50:56