我正试图从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,
};
答案 0 :(得分:4)
这不起作用,因为DataGridView
与ASP GridView
不同。他们可能会执行相同类型的工作,但他们的工作方式不同。我不熟悉GridView
,所以我不能指出除了你刚观察到的差异之外的其他差异。
DataGridViewCell
包含对Object
的引用,并且具有控制该对象如何转换为“格式化值”以供显示的成员。这是相当复杂的,最终你应该阅读它,但不知道任何有关潜在价值的信息,我们可以猜测这可能适合你:
Height = Convert.ToInt32(dataGridView1.Rows[i].Cells[2].Value)