2013-05-05 72 views
0

我只是試圖將來自datagridview的選定單元格的值放入數組中。我嘗試過幾種不同的方式,而且這種方式感覺效率最高,但我所走過的方式都沒有成功。我已經做了大量的搜索這個修復,幾個結果在這個網站上,但仍然沒有骰子。下面是我有:將選定的datagridview單元格存儲在C#中的數組#

進一步創建數組了代碼:

public string[] addedMovies; 

在點擊確認按鈕,得到所選單元格的數量和存儲作爲selectedCellCount。然後,使用while循環一次將所選單元格添加到數組中。在下面的代碼結果如下信息:

private void btnConfirm_Click(object sender, EventArgs e) 
{ 
    int selectedCellCount = dgvFiles.GetCellCount(DataGridViewElementStates.Selected); 
    int i = 0; 
    while (i < selectedCellCount) 
    { 
    //MessageBox.Show("" + dgvFiles.SelectedRows[i].Cells[0].Value); 
    addedMovies[i] = dgvFiles.SelectedRows[i].Cells[0].ToString(); 
    //addedMovies[i] = dgvFiles.SelectedRows[i].Cells[0].Value.ToString(); 
    MessageBox.Show("" + addedMovies[i]); 
    i++; 
    } 
    i = 0; 
} 

我成功地展示他們在與註釋消息框代碼行一次一個,和我也試着在註釋行的值添加到陣列也沒有運氣。但是,當我選擇一個或多個單元格並單擊確認時,我迎接:「NullReferenceException未處理,未將對象引用設置爲對象的實例。」我無法理解編碼中的問題,以及爲什麼我無法將值保存到數組中。

回答

0

可以嘗試定義數組這樣

public string[] addedMovies = new string[100]; 
+0

給了我一個問題,使用addedMovies []長度,但我可以補救,與:Array.Resize(REF addedMovies,addedMovies.Length - (100 - selectedCellCount)); – 2013-05-05 12:36:13

相關問題