考虑我有一个数据网格,我需要找到数据网格中的行数和库存数。我怎么能在C#中做到这一点?
答案 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
,并从那里获取您需要的信息。