0

ここのドキュメントでポップアップメニューについて読みました。このメニューがすでに提供されているかどうかはわかりませんが、特定のプロパティを有効にして利用できるようにする必要がありますか?それとも、ポップアップメニューの単なる例であり、作成する必要がありますか?私はdevexpressグリッドの調査を始めたばかりであり、助けていただければ幸いです。

4

2 に答える 2

2

このトピックは、XtraGrid(Winformsグリッド)に焦点を当てています。ASPxGridViewはこのメニューを提供していません。次のように、自分で実装してみてください。

ASPxGridView-ASPxPivotGridと同様の方法で列の表示/非表示を実装する方法

例。

于 2012-05-16T20:30:00.683 に答える
0
It is possible we can create context menu on aspxgridview. Find the following example for aspxgridview context menu.



Default.aspx:
=============


<dx:ASPxGridView ID="grvContexMenuExample" runat="server" AutoGenerateColumns="false"
    KeyFieldName="ID" EnableViewState="true" ClientInstanceName="grdtest" Width="100%"
    Settings-GridLines="None" OnHtmlRowPrepared="grvContexMenuExample_HtmlRowPrepared">
    <ClientSideEvents ContextMenu="function(s,e) {
                                                       if(e.objectType == 'header')
                                                        {
                                                               headerContextMenu.ShowAtPos(e.htmlEvent.clientX, e.htmlEvent.clientY);
                                                         }
                                                         else if(e.objectType == 'row')
                                                         {
                                                             headerContextMenu.ShowAtPos(e.htmlEvent.clientX, e.htmlEvent.clientY);
                                                         }
                                                    }" />
    <Columns>

    <%--Your columns goes here--%>
        <columns>
</dx:ASPxGridView>

<!--Start New  Context Menu !-->
<dx:ASPxPopupMenu ID="mnContextMenu" runat="server" ClientInstanceName="headerContextMenu"
    EnableAnimation="false" PopupHorizontalAlign="OutsideRight" PopupVerticalAlign="TopSides"
    PopupAction="RightMouseClick">
    <Items>
        <dx:MenuItem Text="New Context Menu1">
        </dx:MenuItem>
    </Items>
    <ClientSideEvents ItemClick="ContextMenuItemClick" />
</dx:ASPxPopupMenu>
<!--End New   Context Menu !-->







Default.aspx.cs:
================

  protected void grvContexMenuExample_HtmlRowPrepared(object sender, ASPxGridViewTableRowEventArgs e)
        {


            if (e.RowType == GridViewRowType.Data)

                if (e.RowType == GridViewRowType.Header)
                {

                    e.Row.Attributes.Remove("oncontextmenu");
                }


        }
于 2012-06-28T13:01:09.920 に答える