Telerik RadGrid和RadComboBox使用单独的数据类进行过滤?

时间:2011-09-09 21:39:09

标签: linq entity-framework telerik

我正在尝试按照this Telerik demo中的说明实施GridBoundColumn进行过滤。

该示例使用SqlDataAdapter直接查询数据库,但我想在项目的其他位置使用现有类,并在RadComboBox中配置过滤器RadGrid的DataSource以使用我的项目其余部分共有的LINQ数据上下文。

namespace MyProject.DataLib
{
    // Data context lives here.
}

namespace MyProject.UI
{
    public partial class MyUI : PageBase
    {
        public class rgcFilterColumn : GridBoundColumn
        {
            ...

            protected void list_ItemsRequested(object o, RadComboBoxItemsRequestedEventArgs e)
            {
                using (MyProject.DataLib = new DataLib(CurrentUser))  // error CurrentUser
                {
                    ((RadComboBox)o).DataTextField = DataField;
                    ((RadComboBox)o).DataValueField = DataField;
                    ((RadComboBox)o).DataSource = ???;  // LINQ would go here...?
                    ((RadComboBox)o).DataBind();
                }

            }
        }
    }
}

CurrentUser定义的用户拥有必要的凭据,但是当我尝试这样做时(我知道这是错误的):

  

无法在静态上下文中访问非静态属性“CurrentUser”。

在这里完成我想要的最好方法是什么,以及澄清我为什么不能简单地谈谈现有数据背景的不完全理解?

1 个答案:

答案 0 :(得分:0)

找到solution,应该只是仔细看看。