在C#中将选定的datagridview单元存储在数组中

时间:2013-05-05 12:12:50

标签: c# arrays datagridview

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

1 个答案:

答案 0 :(得分:0)

你可以尝试像这样定义数组

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