Как использовать кнопки на форме редактирования devexpress для выполнения дополнительного кода - PullRequest
0 голосов
/ 08 января 2019

У меня есть DevExpress GridControl с настраиваемой формой редактирования для обновления или добавления строк в VB.net. И проблема: 1-Когда пользователь нажимает кнопку «Обновить» во всплывающей форме редактирования, как выполнить дополнительный код с этим событием. например, сделать что-то в базе данных и т. д. 2-как можно изменить название и видимость стандартных кнопок в форме редактирования? Пожалуйста, помогите мне. Спасибо

1 Ответ

0 голосов
/ 09 января 2019

Вы захотите обработать событие GridView EditFormPrepared , чтобы изменить элементы управления в пользовательской форме редактирования. Например:

    private void gvEmployees_EditFormPrepared(object sender, EditFormPreparedEventArgs e)
{
    EventHandler UpdateButton_Click = null;
    var updateButton = e.Panel.Controls.OfType<PanelControl>().FirstOrDefault().Controls.OfType<SimpleButton>().Select(x => x.Text == GridLocalizer.Active.GetLocalizedString(GridStringId.EditFormUpdateButton) ? x : null).FirstOrDefault();

    updateButton.Text = "My new button text";

    UpdateButton_Click = (s, eventarg) =>
    {
        //Your code here
    };

    updateButton.Click += UpdateButton_Click;
}
...