【问题标题】:muddatagrid - access filtered records programmaticallymuddatagrid - 以编程方式访问过滤记录
【发布时间】:2023-02-08 19:03:15
【问题描述】:

我有一个像这样的 muddatagrid,它有过滤器,我可以过滤它。如何以编程方式获取过滤后的记录?

<MudDataGrid Items="@Elements" @ref="dg" Filterable="true" FilterCaseSensitivity=DataGridFilterCaseSensitivity.CaseInsensitive>
    <Columns>
        
       <Column T="RequestInfo" Field="RequestId" Title="Request ID" />
       <Column T="RequestInfo" Field="ProjectName" Title="Project Name" />
       <Column T="RequestInfo" Field="RequestCreatedBy"   Title="Created By" />
      
    </Columns>
   <NoRecordsContent>
        <MudText>No matching records found</MudText>
    </NoRecordsContent>
    <PagerContent>
        <MudDataGridPager T="RequestInfo" />
    </PagerContent>
</MudDataGrid>


@code
{
     MudDataGrid<RequestInfo> dg;

 private async Task somefunction()
    {
       //this function is invoked after pressing a button in the page and all the filters have been applied.

        List<RequestInfo> ll = dg.FilteredItems as List<RequestInfo>;
       
  
      
    }
}

此函数始终返回 0 个项目。如何以编程方式仅查看过滤后的项目?

【问题讨论】:

    标签: mudblazor


    【解决方案1】:

    当您应用过滤器时,dg.FilteredItems 可能不是 List。代替... as List&lt;RequestInfo&gt;,在上面调用.ToList()

    @code
    {
        MudDataGrid<RequestInfo> dg;
    
        private async Task somefunction()
        {
            List<RequestInfo> ll = dg.FilteredItems.ToList();
            ...
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2012-01-26
      • 2010-09-08
      • 2015-08-31
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      • 1970-01-01
      • 2010-09-05
      相关资源
      最近更新 更多