2012-09-09 6 views
1

데이터 형식의 셀에서 데이터를 가져 오려고하는데이 오류가 계속 발생합니다. 'System.Windows.Forms.DataGridViewCell'에 '텍스트'에 대한 정의가 없습니다. ... (using 지시문이나 어셈블리 참조가 누락 되었습니까?). 나는 관련 asp.net 웹 양식 응용 프로그램에서 gridwiev에서 같은 방법을 사용합니다. 그래서 왜 여기에서 작동하지 않습니까? DataGridview의 데이터는 데이터베이스에 있습니다. DataGridView가 ASP GridView와 동일하지 않기 때문에데이터 격자보기 셀에서 데이터 가져 오기

    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

이 여기에 작동하지 않습니다. 그들은 같은 종류의 작업을 수행 할 수 있지만 그렇게 많이 다릅니다. 나는 GridView에 익숙하지 않으므로 방금 관찰 한 것과 다른 점을 지적 할 수는 없습니다.

DataGridViewCell에는 Object에 대한 참조가 포함되어 있으며 해당 개체가 표시하기 위해 "형식화 된 값"으로 변환되는 방식을 제어하는 ​​멤버가 있습니다. 그것은 매우 복잡하고 궁극적으로 당신은 그것을 읽어해야하지만, 기본 값에 대해 아무것도 모른 채, 우리는 당신을 위해 작동 할 수 있음을 추측 할 수 있습니다

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

들으, 나는 MSDN 라이브러리에서 DataGridView에 페이지를 찾고 있었어요 한 시간 .... 나는 그것을 알아 채지 못했다고 믿을 수 없다. – user1649498