C# 如何在AspxGridView中获取计数行?
我有一个Gridview。我想获得Status=1和Status=0行的计数C# 如何在AspxGridView中获取计数行?,c#,devexpress,aspxgridview,C#,Devexpress,Aspxgridview,我有一个Gridview。我想获得Status=1和Status=0行的计数 Id Bla Bla Bla Status 1 1 27 0 323 1 <dx:ASPxGridView runat="server" ID="grid" Width="100%" >
Id Bla Bla Bla Status
1 1
27 0
323 1
<dx:ASPxGridView runat="server" ID="grid" Width="100%" >
<Columns>
some colums
...
...
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn Caption="Status" FieldName="Online">
</dx:GridViewDataTextColumn>
</Columns>
</dx:ASPxGridView>
试试这样的
foreach(GridViewRow row in GridView2.Rows)
{
int status = Convert.toInt32(row.Cells['statuscolumnindex'].Text);
if(status == 1)
{ countA++; }
else
{ countB++; }
}
此处statuscolumnindex是GridView中状态列的整数索引。e、 g.(行单元格[2])。仅为整数值。这不是确切的代码,您必须按照您的要求制作
希望这有帮助
int countOnline = 0;
foreach (DataRow dr in dataTable.Rows)
{
if (dr["Status"].Equals("1"))
{
countOnline++;
}
}
int countOffline = dataTable.Rows.Count - countOnline;
您还可以将状态列提取到ArrayList中,并使用ArrayList对列表进行排序。仅对第一个排序的0值进行排序和计数。我可以显示所有行的数量。我希望显示Status=1和Status=0的计数,以便执行此操作,您必须循环GridView的所有行,为每个状态设置两个计数器变量,并根据在每个GridView行中获得的状态值不断递增。请参阅我上面编辑的答案。也许这可以满足您的需要。使用绑定到此gridview的数据源来实现您的要求。是否有任何方法可以从gridview中获取?您应该在gridview中循环并执行操作Declare两个变量;用于gridviewrow计数的for循环;获取状态并将变量值迭代为=1;countOnline的结果为0。您可以根据数据类型更改dr[“状态”].Equals(“1”)条件,或者将条件更改为dr[“状态”].ToString().Equals(“1”)
int countOnline = 0;
foreach (DataRow dr in dataTable.Rows)
{
if (dr["Status"].Equals("1"))
{
countOnline++;
}
}
int countOffline = dataTable.Rows.Count - countOnline;