【問題描述】在DataGrid上面添加‘Delete’菜單項不成功,調試的時候發現菜單項確實添加到 customerItems數組裏面去了
【問題分析】查看API ContextMenuItem描述如下:
自定義菜單項出現在上下文菜單的頂部,並位於所有內置菜單項之上。自定義菜單項與內置菜單項始終由分隔條隔開。
限制:
- 向上下文菜單添加的自定義菜單項不得超過 15 個。
- 每個標題至少必須包含一個可見字符。
- 控制字符、換行符和其它空白字符將被忽略。
- 任何標題的長度都不能超過 100 個字符。
- 與任何內置菜單項或其它自定義菜單項相同的標題將被忽略,不管匹配的菜單項是否可見。菜單標題在與內置標題或現有自定義標題比較時將不考慮大小寫、標點符號或空白。
- 不允許使用以下標題,但可以將這些詞與其它詞結合使用以形成自定義標題(例如,儘管不允許使用“粘貼”,但卻允許使用“粘貼感覺良好”):
Save Zoom In Zoom Out 100% Show All Quality Play Loop Rewind Forward Back Movie not loaded About Print Show Redraw Regions Debugger Undo Cut Copy Paste Delete Select All Open Open in new window Copy link
- 不管是本身還是與其它詞結合使用,以下任何一個詞都不能出現在自定義標題中:
Adobe Macromedia Flash Player Settings
原來是保留字的問題,將Delete換成 Delete Row,該選項終於出現了。