0

Telerik WinForms RadGridView Controlを使用しており、Excelのようなフィルタリングを設定しましたが、すべて問題ありませんが、少し問題があります。ブールフィールドをフィルタリングしているとき、フィルターポップアップでは、それらは「True」と「False」の値です。「はい」や「いいえ」など、よりユーザーフレンドリーなものに変更することは可能ですか?

4

1 に答える 1

0

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";
    }
}
于 2012-04-04T14:15:03.953 に答える