2009-05-08 11 views

答えて

19

プロパティDataGrid.Itemsは、をDataGridにDataGridItemsとして返します。

DataGridItemは、レンダリングされたテーブル内の単一の行の代表です。また、DataGridItemは、番号を表すCellsプロパティを公開します。レンダリングされた表の表セル(言い換えれば、列)の数。

int rowCount = myGrid.Items.Count; 

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

DataGridsは、実際の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

haha​​。歓声:) –

4

まず、あなたの質問に答えるために、すべての

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

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

第二に、どのようなI追加したいのは、System.Windows.Forms.DataGridが表示ウィジェットコントロールであり、レコードのコンテナではないということです。 DataGrid.Rows.Countプロパティや、列の数を見つけるための類似のものはありません。あなたがしなければならないのは、ほとんどの場合DataTableであるDataSourceプロパティのDataGridを見てそこから必要な情報を取得することです。

関連する問題