我只是试图将 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。对象引用未设置为对象的实例。” 我不明白编码中哪里存在问题,以及为什么我无法将值保存到数组中。