C#中数据网格的行数和列数

时间:2009-05-08 07:49:58

标签: c# datagrid

考虑我有一个数据网格,我需要找到数据网格中的行数和库存数。我怎么能在C#中做到这一点?

3 个答案:

答案 0 :(得分:21)

DataGrid.Items属性返回表示DataGrid中DataGridItemCollection的{​​{1}}。

每个DataGridItems代表渲染表中的单行。此外,DataGridItem公开了代表否的DataGridItem属性。在渲染表中的tablecells(换句话说,列)。

Cells

答案 1 :(得分:5)

DataGrids代表实际的DataItems。

DataGrid dg = new DataGrid();

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

答案 2 :(得分:4)

首先,回答你的问题:

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

或者,如果您确切知道DataSource的类型:

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属性或类似的东西。您需要做的是查看DataGrid后面的DataSource属性,在大多数情况下是DataTable,并从那里获取您需要的信息。