【问题标题】:DataGridView Cell Index ProblemDataGridView 单元格索引问题
【发布时间】:2010-07-11 08:50:21
【问题描述】:

好的,我的 Windows 应用程序有问题。我的 DataGridView 由以下列组成:ProductName、Qty、Price、Subtotal。所以我假设这些的单元格索引分别如下:0、1、2、3。但是,每当我尝试执行以下代码时:

txtSubtotalProducts.Text = "Php " + (Convert.ToDouble(dgvProducts.Rows[0].Cells[3].Value) + Convert.ToDouble(dgvExpenses.Rows[1].Cells[3].Value) + Convert.ToDouble(dgvExpenses.Rows[2].Cells[3].Value)).ToString();

但是,每当我运行此代码块时,都会遇到以下错误消息: 索引超出范围。

我在这里有什么遗漏吗?非常感谢。

已编辑:抱歉,索引 4 实际上是我尝试过的,但最初,我尝试将 2 和 3 作为索引,但没有任何运气。但是,当我尝试 1(即 Qty 列)时,它运行良好。

【问题讨论】:

  • 您声明您的单元格索引是 0 到 3。但是您要添加单元格[4]?那应该是细胞[3]吗?
  • 完成编辑。请看我的编辑。谢谢:)
  • 你能发布你是如何添加行的吗?

标签: c# datagridview range cell outofrangeexception


【解决方案1】:

斯蒂芬是对的! 如果您有 ProductName、Qty、Price、Subtotal 即 4 列。

因此,由于数组是基于 0 的,因此您可以访问的可能列是 0、1、2 和 3。

所以当你尝试访问时

dgvExpenses.Rows[1].Cells[4].Value

由于没有第 5 列(第 4 个索引),它会抛出 Index Out of Range 异常 :)

【讨论】:

  • 我太傻了。我遇到的错误是由于我访问了错误的网格视图而引起的。我应该访问 dgvProducts 但我也访问了只有 2 列的费用。多谢你们。 :D
猜你喜欢
  • 2011-04-29
  • 2012-03-15
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多