C# 基于选定的值HeaderFilterFilterFilleItems绑定GridView

C# 基于选定的值HeaderFilterFilterFilleItems绑定GridView,c#,asp.net,gridview,devexpress,C#,Asp.net,Gridview,Devexpress,我正在使用Devexpress Gridview控件绑定数据,并使用HeaderFilterFillItems过滤标题。但当我从下拉列表中选择一个特定值时,它显示为“无数据显示”。原因可能是什么 我附上了一张图片,它显示当我选择ID为“184”时,它会显示“无需显示的数据”,因为它应该显示一条记录 代码: protectedvoid dx\u Approval\u HeaderFilterFillItems(对象发送方,aspxgridviewheaderfilterventargs e) {

我正在使用Devexpress Gridview控件绑定数据,并使用HeaderFilterFillItems过滤标题。但当我从下拉列表中选择一个特定值时,它显示为“无数据显示”。原因可能是什么

我附上了一张图片,它显示当我选择ID为“184”时,它会显示“无需显示的数据”,因为它应该显示一条记录

代码:

protectedvoid dx\u Approval\u HeaderFilterFillItems(对象发送方,aspxgridviewheaderfilterventargs e)
{ 
DataTable dtApprove=(DataTable)会话[“ApprovalList”];
int count=dtApprove.Rows.count;
HashSet columnValues=新的HashSet();
for(int i=0;i

我认为您必须再次填充并绑定网格,才能使过滤器正常工作。你能显示你的代码吗?'protectedvoid dx_Approval_HeaderFilterFillItems(objectsender,aspxgridviewheaderfilterventargs e){DataTable dtApprove=(DataTable)Session[“ApprovalList”];int count=dtApprove.Rows.count;HashSet columnValues=new HashSet();for(int i=0;iprotected void dx_Approval_HeaderFilterFillItems(object sender, ASPxGridViewHeaderFilterEventArgs e) { DataTable dtApprove = (DataTable)Session["ApprovalList"]; int count = dtApprove.Rows.Count; HashSet<object> columnValues = new HashSet<object>(); for (int i = 0; i < count; i++) { string value = (dtApprove.Rows[i][e.Column.FieldName]).ToString(); if (!columnValues.Contains(value)) { columnValues.Add((dtApprove.Rows[i][e.Column.FieldName]).ToString()); e.AddValue(value, value); } } }