我只是试图将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未处理。对象引用未设置为对象的实例。”我无法理解编码中存在哪些问题,以及为什么我无法将值保存到数组中。
答案 0 :(得分:0)
你可以尝试像这样定义数组
public string[] addedMovies = new string[100];