1

我正在尝试从 Windows 窗体中的 dataGridView 中的单元格中获取数据,但不断收到此错误:'System.Windows.Forms.DataGridViewCell' 不包含'Text' 的定义...(您是否缺少 using 指令或装配参考?)。我在相关的 asp.net 网络表单应用程序中的 gridwiev 中使用了相同的方法,那么为什么它在这里不起作用?datagridview 中的数据来自数据库。

                  new Rectangle
              {
                  Height = Convert.ToInt32(dataGridView1.Rows[i].Cells[2].Text),
                  Width = Convert.ToInt32(dataGridView1.Rows[i].Cells[3].Text),
                  X = 0,
                  Y = 0,
              };
4

1 回答 1

4

它在这里不起作用,因为 aDataGridView与 ASP 不同GridView。他们可能执行相同类型的工作,但执行方式不同。我对 不熟悉GridView,所以除了您刚刚观察到的差异之外,我无法指出任何差异。

ADataGridViewCell包含对 an 的引用,Object并具有用于控制如何将该对象转换为“格式化值”以进行显示的成员。它相当复杂,最终您应该阅读它,但在不了解潜在价值的情况下,我们可以猜测这可能对您有用:

Height = Convert.ToInt32(dataGridView1.Rows[i].Cells[2].Value)
于 2012-09-09T17:39:57.480 回答