XtraGrid列检查列表filter问题

我在我的应用程序中使用XtraGrid。 我已经显示了具有列筛选器的唯一值的选中列表框。 现在,我想枚举在单击确定按钮后对话框消失后检查了哪些项目。 这该怎么做?

谢谢,Omky

虽然我不知道filter弹出窗口中已检查列表框的确切实现,但您可以在GridView上处理ColumnFilterChanged事件。 然后,我建议您分析列的FilterCriteria,并查看用于过滤的值。

 private void gridView1_ColumnFilterChanged(object sender, EventArgs e) { var filteredValues = new List(); var criteria = gridColumn1.FilterInfo.FilterCriteria; if (criteria is GroupOperator) { var group = (GroupOperator)criteria; foreach (var operand in group.Operands.OfType()) { var value = (OperandValue)operand.RightOperand; filteredValues.Add(value.Value.ToString()); } } else if(criteria is BinaryOperator) { var value = (OperandValue)((BinaryOperator)criteria).RightOperand; filteredValues.Add(value.Value.ToString()); } // Do something with the filtered values }