[英]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.