Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在AspxGridView中获取计数行?_C#_Devexpress_Aspxgridview - Fatal编程技术网

C# 如何在AspxGridView中获取计数行?

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%" >

我有一个Gridview。我想获得Status=1和Status=0行的计数

    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;