public void DeleteRow(string strKey)
        {
            long id           = Convert.ToInt64(strKey);
            var  recordEvents = new MyProductActionsEdit.RecordEvents {
                Page = Page, Control = this,
            };

            recordEvents.InitializeValues(NavigatorControl.Values);

            DeleteRow(id, recordEvents, false);
        }
        protected void DeleteSelected(object sender, DirectEventArgs e)
        {
            var sm = (RowSelectionModel)grid.GetSelectionModel();

            foreach (var item in sm.SelectedRows.Where(r => string.IsNullOrEmpty(r.RecordID)).Reverse())
            {
                store.RemoveAt(item.RowIndex);
            }

            foreach (var id in GetGridSelectedValues())
            {
                var recordEvents = new MyProductActionsEdit.RecordEvents {
                    Page = Page, Control = this,
                };
                recordEvents.InitializeValues(NavigatorControl.Values);

                DeleteRow(id, recordEvents, true);
            }
        }