簡體   English   中英

在C#中將選定的Datagridview單元格存儲在數組中

[英]Storing selected datagridview cells in an array in C#

我只是想將datagridview的選定單元格中的值放入數組中。 我已經嘗試了幾種不同的方法,這是最有效的方法,但是我所采用的方法都沒有成功。 我已經做了很多搜索此修復程序的搜索,此站點上有多個結果,但仍然沒有骰子。 這是我所擁有的:

在代碼中進一步創建數組:

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。對象引用未設置為對象的實例。” 我無法理解編碼中存在問題的原因,以及為什么無法將值保存到數組中。

你可以嘗試定義這樣的數組嗎

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM