在RadGrid中,我希望在其一列上具有过滤器以成为多选复选框列表。
RadGrid具有主数据源dsA
。我在此dsA
上有一个名为fColumn
的外键列,该列具有整数值,在该列上我从第二个表fColumn
中获取了此tblB
的相关文本。 tblB
有两列(id
和text
),id
对应于fColumn
。
我知道可以通过添加FilterCheckListEnableLoadOnDemand="true"
使用RadGrid的绑定列来实现多选检查列表。我所做的是在下面:
<telerik:GridBoundColumn DataField="fColumn" FilterCheckListEnableLoadOnDemand="true"
HeaderText="HeaderTxt" SortExpression="fColumn" UniqueName="fColumn">
</telerik:GridBoundColumn>
及其code.cs文件为:
protected void RadGrid1_FilterCheckListItemsRequested(object sender,
GridFilterCheckListItemsRequestedEventArgs e)
{
string DataField = (e.Column as IGridDataColumn).GetActiveDataField();
e.ListBox.DataSource = dsTblB;
e.ListBox.DataKeyField = "id";
e.ListBox.DataTextField = "text";
e.ListBox.DataValueField = "id";
e.ListBox.DataBind();
}
我想在tblB
的名为text
的列中包含FilterCheckList值。
当我单击此过滤器时,警报中出现的错误是什么
fColumn既不是表DefaultView的DataColumn也不是DataRelation。
因此,使用Telerik控件可以轻松实现上述情况。