2013-12-20 20 views
0

我能夠從numericUpDown框中複製十進制值,但是當我嘗試將DomainUpDown框中的項目與預定義的項目集合複製到新的DomainUpDown框中時由於我認爲它可能是一串字符串,我遇到了問題。以下是我迄今爲止:如何在domainupdown中創建項目的副本C#

private DomainUpDown sentNUD2; 

private void domainUpDown_Click(object sender, EventArgs e) 
{ 
    formPopUpData2 newForm = new formPopUpData2(); 
    this.sentNUD2 = (DomainUpDown)sender; 
    DomainUpDown copiedNUD = new DomainUpDown(); 

    for (int i = 0; i <= this.sentNUD2.Items.Count-1; i++) 
    { 
     copiedNUD.Items[i] = this.sentNUD2.Items[i]; 
    } 

我上面的代碼相似,我用數字盒一樣,但除了是for循環數組。我不斷收到越界錯誤。有沒有更簡單的方法將項目從一個DomainUpDown複製到另一個?我在正確的軌道上嗎?任何幫助表示讚賞。謝謝。

回答

2

當此代碼運行時,copiedNUD.Items的計數爲零。您需要在集合上使用Add方法:

copiedNUD.Items.Add(this.sentNUD2.Items[i]); //fixed naming  
+0

謝謝您的迴應。雖然我收到錯誤。我對其進行了一個屏幕顯示,但出於隱私目的我刪除了這些文件名。 http://i188.photobucket.com/albums/z265/fac7orx/domainupdowncopyerror_zpsd3c48833.png – user2177927

+1

(刪除我的snarky評論)對不起,錯字! –

+0

謝謝,迄今爲止工作。我編輯了你的帖子來修復我錯過的錯字,doh! :d – user2177927