Telerik WinForms Radgriview фильтр логический - PullRequest
0 голосов
/ 02 апреля 2012

Я использую Telerik WinForms RadGridView Control, я настроил фильтрацию, подобную Excel, все в порядке, но у меня есть небольшая проблема. Когда я фильтрую логическое поле, во всплывающем окне фильтра отображаются значения: «True» и «False». Можно ли поменять их на что-нибудь более удобное для пользователя, например «Да» и «Нет»?

1 Ответ

0 голосов
/ 04 апреля 2012

Люди из Telerik помогли мне решить эту проблему:)

http://www.telerik.com/community/forums/winforms/gridview/winforms-radgriview-filter-boolean.aspx

Чтобы избежать ответа только по ссылке, который не идеален в случае, если ссылка не работает.Вот соответствующий код для решения проблемы:

void radGridView1_FilterPopupRequired(object sender, FilterPopupRequiredEventArgs e)
{
    RadListFilterPopup popup = e.FilterPopup as RadListFilterPopup;
    if (popup != null)
    {
        RadTreeView tree = popup.MenuTreeElement.TreeView;
        tree.NodeAdded += new RadTreeView.RadTreeViewEventHandler(tree_NodeAdded);
        popup.PopupClosed += new RadPopupClosedEventHandler(popup_PopupClosed);
    }
}

void popup_PopupClosed(object sender, RadPopupClosedEventArgs args)
{
    RadListFilterPopup popup = sender as RadListFilterPopup;
    popup.MenuTreeElement.TreeView.NodeAdded -= new RadTreeView.RadTreeViewEventHandler(tree_NodeAdded);
}

void tree_NodeAdded(object sender, RadTreeViewEventArgs e)
{
    if (e.Node.Text == "False")
    {
        e.Node.Text = "No";
    }
    else if (e.Node.Text == "True")
    {
        e.Node.Text = "Yes";
    }
}
...