本文介绍了devex preSS行删除事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Deletebutton不会引发OnRowDeleting事件

我创建了运行时devex preSS的GridView它那工作不错,直到单击删除按钮,当我点击它,这是行不通的。对调试它不火rowdeleting。我能做些什么?

  dovizgrd.Width = Unit.Percentage(50);
    dovizgrd.EnableCallBacks = FALSE;
    dovizgrd.Settings.ShowFooter = FALSE;
    dovizgrd.Settings.ShowColumnHeaders = FALSE;
    dovizgrd.Settings.ShowFilterBar = GridViewStatusBarMode.Hidden;
    dovizgrd.SettingsPager.Visible = TRUE;
    dovizgrd.SettingsPager.Mode = GridViewPagerMode.ShowPager;
    dovizgrd.Styles.Header.Wrap = DevEx press.Utils.DefaultBoolean.True;
    dovizgrd.SettingsPager.PageSize = 10;    DevEx press.Web.ASPxGridView.GridViewCommandColumn COL0 =
    新DevEx press.Web.ASPxGridView.GridViewCommandColumn();
    col0.ShowSelectCheckbox = TRUE;
    col0.Caption =;
    col0.Width = Unit.Pixel(30);
    col0.VisibleIndex = 0;    DevEx press.Web.ASPxGridView.GridViewDataTextColumn COL1 =新DevEx press.Web.ASPxGridView.GridViewDataTextColumn();
                col1.FieldName =例1;
                col1.Visible = FALSE;
                col1.VisibleIndex = 1;    DevEx press.Web.ASPxGridView.GridViewDataTextColumn COL2 =
    新DevEx press.Web.ASPxGridView.GridViewDataTextColumn();
                col2.FieldName =示例2;
                col2.Visible = FALSE;
                col2.VisibleIndex = 2;                DevEx press.Web.ASPxGridView.GridViewDataTextColumn COL3 =新DevEx press.Web.ASPxGridView.GridViewDataTextColumn();
                col3.FieldName =示例3;
                col3.Caption =汇率转换Çeşidi
                col3.Width = Unit.Pixel(100);
                col3.VisibleIndex = 3;                DevEx press.Web.ASPxGridView.GridViewCommandColumn COL4 =新DevEx press.Web.ASPxGridView.GridViewCommandColumn();
                col4.Caption =;
                //col4.EditButton.Visible = FALSE;
                col4.DeleteButton.Visible =真;
                //col4.NewButton.Visible = FALSE;
                col4.ButtonType = ButtonType.Image;                col4.DeleteButton.Image.Url =〜/图片/图标/ delete.gif                col4.Width = Unit.Pixel(35);
                col4.VisibleIndex = 4;                dovizgrd.Columns.Add(COL0);
                dovizgrd.Columns.Add(COL1);
                dovizgrd.Columns.Add(COL2);
                dovizgrd.Columns.Add(COL3);
                dovizgrd.Columns.Add(COL4);
                grdPH.Controls.Add(dovizgrd);
                dovizgrd.DataBind();                dovizgrd.RowDeleting + =新DevEx press.Web.Data.ASPxDataDeletingEventHandler(grd_RowDeleting);


解决方案

您还没有公布完整的code,但在我看来,你没有设置。

文档状态:

如果未指定KeyFieldName属性,下面的操作是不允许的:的结果
  - 数据编辑的结果
  - 增加新的和删除现有行的结果
  - 选择行

Deletebutton doesn't raise OnRowDeleting event

i created devexpress gridview on runtime it s working good until click the delete button ,when i click it ,it doesn't work .on debug it doesnt fire "rowdeleting". What can i do?

    dovizgrd.Width = Unit.Percentage(50);
    dovizgrd.EnableCallBacks = false;
    dovizgrd.Settings.ShowFooter = false;
    dovizgrd.Settings.ShowColumnHeaders = false;
    dovizgrd.Settings.ShowFilterBar = GridViewStatusBarMode.Hidden;
    dovizgrd.SettingsPager.Visible = true;
    dovizgrd.SettingsPager.Mode = GridViewPagerMode.ShowPager;
    dovizgrd.Styles.Header.Wrap = DevExpress.Utils.DefaultBoolean.True;
    dovizgrd.SettingsPager.PageSize = 10;

    DevExpress.Web.ASPxGridView.GridViewCommandColumn col0 =
    new  DevExpress.Web.ASPxGridView.GridViewCommandColumn();
    col0.ShowSelectCheckbox = true;
    col0.Caption = " ";
    col0.Width = Unit.Pixel(30);
    col0.VisibleIndex = 0;

    DevExpress.Web.ASPxGridView.GridViewDataTextColumn col1 =new DevExpress.Web.ASPxGridView.GridViewDataTextColumn();
                col1.FieldName = "example1";
                col1.Visible = false;
                col1.VisibleIndex = 1;

    DevExpress.Web.ASPxGridView.GridViewDataTextColumn col2 =
    new DevExpress.Web.ASPxGridView.GridViewDataTextColumn();
                col2.FieldName = "example2";
                col2.Visible = false;
                col2.VisibleIndex = 2;

                DevExpress.Web.ASPxGridView.GridViewDataTextColumn col3 = new DevExpress.Web.ASPxGridView.GridViewDataTextColumn();
                col3.FieldName = "example3";
                col3.Caption = "Döviz Çeşidi";
                col3.Width = Unit.Pixel(100);
                col3.VisibleIndex = 3;

                DevExpress.Web.ASPxGridView.GridViewCommandColumn col4 = new DevExpress.Web.ASPxGridView.GridViewCommandColumn();
                col4.Caption = " ";
                //col4.EditButton.Visible = false;
                col4.DeleteButton.Visible = true;
                //col4.NewButton.Visible = false;
                col4.ButtonType = ButtonType.Image;

                col4.DeleteButton.Image.Url = "~/Images/icons/delete.gif";

                col4.Width = Unit.Pixel(35);
                col4.VisibleIndex = 4;

                dovizgrd.Columns.Add(col0);
                dovizgrd.Columns.Add(col1);
                dovizgrd.Columns.Add(col2);
                dovizgrd.Columns.Add(col3);
                dovizgrd.Columns.Add(col4);
                grdPH.Controls.Add(dovizgrd);
                dovizgrd.DataBind();

                dovizgrd.RowDeleting += new      DevExpress.Web.Data.ASPxDataDeletingEventHandler(grd_RowDeleting);
解决方案

You haven't posted complete code but it seems to me that you haven't set KeyFieldName on your ASPxGridView.

Documentation states:

If the KeyFieldName property isn't specified, the following operations are not allowed:
- data editing
- adding new and deleting existing rows
- selecting rows

这篇关于devex preSS行删除事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-06 02:17