2012-09-09 135 views
1

我想从窗体中的dataGridView中获取单元格的数据,BU不断收到此错误: 'System.Windows.Forms.DataGridViewCell'不包含'文本'的定义, ...(你是否缺少使用指令或程序集引用?)。我在一个相关的asp.net web表单应用中使用了相同的方法,为什么它不起作用? 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

因为DataGridView是不一样的ASP GridView它不会在这里工作。他们可能会从事同样的工作,但他们的工作方式有所不同。我不熟悉GridView,所以我不能指出你刚才观察到的差异。

A DataGridViewCell包含对Object的引用,并且具有用于控制如何将该对象转换为“格式化值”以进行显示的成员。这是相当复杂的,最终你应该读了它,但不知道有关底层任何有价值的东西,我们可以猜测,这可能为你工作:

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

THX,我一直在寻找在MSDN Library中的datagridview页一个小时....不敢相信我没有注意到它。 – user1649498