0

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

4

1 回答 1

0

你能试着像这样定义数组吗

public string[] addedMovies = new string[100];
于 2013-05-05T12:24:44.380 回答