2009-05-08 7 views

답변

19

DataGrid.Items 속성은 을 나타내며 DataGrid에 DataGridItems을 표시합니다.

DataGridItem은 렌더링 된 테이블의 단일 행을 나타냅니다. 또한 DataGridItem은 no를 나타내는 Cells 속성을 제공합니다. 렌더링 된 테이블의 tablecells (즉, 열).

int rowCount = myGrid.Items.Count; 

// Get the no. of columns in the first row. 
int colCount = myGrid.Items[0].Cells.Count; 
5

DataGrid는 실제 DataItem을 나타냅니다. 당신은 확실히 데이터 소스의 유형을 알고있는 경우,

DataGrid dataGrid = new DataGrid(); 
int rowCount = dataGrid.BindingContext[dataGrid.DataSource].Count; 

나 :

모든
DataGrid dg = new DataGrid(); 

dg.Items.Count; //Number of Items...i.e. Rows; 
dg.Items[0].Cells.Count; //Number of columns for that Items 
+0

+1 내 마음을 읽기! 이번에는 그러나, 나는 더 빨랐다! : P – Cerebrus

+0

하하. 건배 야 :) –

4

첫째, 귀하의 질문에 대답하기 위해 모든

int rowCount = ((DataTable)this.dataGrid.DataSource).Rows.Count; 
int columnCount = ((DataTable)this.dataGrid.DataSource).Columns.Count; 

((DataTable)this.dataGrid.DataSource).Columns.Count; 

둘째, 내가 추가하고자하는 것은 System.Windows.Forms.DataGrid이 디스플레이 위젯 컨트롤이며 레코드 컨테이너가 아니라는 것입니다. DataGrid.Rows.Count 속성이나 비슷한 수의 열을 찾아야합니다. 대부분의 경우 DataTableDataSource 속성에서 DataGrid를 살펴보고 거기에서 필요한 정보를 가져와야합니다.