올바르게 이해하고 있다면 Grid의 DataSource에 표시되지 않은 모든 필드의 FilterFieldEditors를 RadFilter에 추가해야합니다.
다음 코드를 사용하여 동적으로 필터를 추가 할 수 있습니다.
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if (!IsPostBack)
{
var fieldName = "myDynamicFilterField";
var friendlyName = "Friendly Dynamic Field";
var newTextFieldEditor = new RadFilterTextFieldEditor();
filter.FieldEditors.Add(newTextFieldEditor);
newTextFieldEditor.FieldName = fieldName; // name filter will used for filter exressions
newTextFieldEditor.DisplayName = friendlyName; // name use will see when they selected a field to filter
// ** Repeat for all dynamic fields **
}
}
자동 생성 된 열 및 사용자 정의 추가 열을 사용하여 작동 버전을 얻을 수 있었지만 다른 많은 문제가 발생했습니다. 위의 그림과 같이 모든 필터 필드를 동적으로 생성하고 데이터 소스에서 필터 표현식을 그리드에 적용했습니다.
세 번째 단락은 의미가 없습니다. 우연히 명확히 할 수 있습니까? – KreepN