从数据网格视图单元格中获取数据

时间:2012-09-09 17:28:43

标签: c# winforms

我正试图从windows格式的dataGridView中获取数据,不断收到此错误: ' System.Windows.Forms.DataGridViewCell'不包含' Text' ...的定义(您是否缺少using指令或程序集引用?)。我在相关的asp.net Web表单应用程序的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,
              };

1 个答案:

答案 0 :(得分:4)

这不起作用,因为DataGridView与ASP GridView不同。他们可能会执行相同类型的工作,但他们的工作方式不同。我不熟悉GridView,所以我不能指出除了你刚观察到的差异之外的其他差异。

DataGridViewCell包含对Object的引用,并且具有控制该对象如何转换为“格式化值”以供显示的成员。这是相当复杂的,最终你应该阅读它,但不知道任何有关潜在价值的信息,我们可以猜测这可能适合你:

Height = Convert.ToInt32(dataGridView1.Rows[i].Cells[2].Value)