Я пытаюсь реализовать GridBoundColumn
для фильтрации, как описано в этой демонстрации Telerik .
Пример запрашивает базу данных напрямую, используя SqlDataAdapter
, но я хочу использовать существующий класс в другом месте моего проекта и настроить источник данных фильтра RadComboBox
в RadGrid
для использования общего контекста данных 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 в статическом контексте.
Что было бы лучшим способом выполнить то, что я хочу здесь, а также прояснить мое неполное понимание того, почему я не могу просто поговорить с моим существующим контекстом данных?