Я не могу заставить кнопку в GridControl выполнить действие - PullRequest
0 голосов
/ 11 мая 2018

У меня есть этот код, который добавляет столбец и кнопку в gridControl

private void btnDown_Click(object sender, EventArgs e)
{
    DataRow r = dt.NewRow();

    r[0] = cmbProject.Text;
    r[1] = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "Le Nom").ToString();
    r[2] = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "Quantité Restante");
    r[3] = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "Longueur");

    dt.Rows.Add(r);

    deleteButton = new RepositoryItemButtonEdit();
   deleteButton.Buttons[0].Kind = ButtonPredefines.Delete;
    GridColumn column = gridView2.Columns["Projet"];
    column.ColumnEdit = deleteButton;
    column.ShowButtonMode = ShowButtonModeEnum.ShowAlways;
    deleteButton.ButtonClick += btnDelete_Click;
}

, и это мой код кнопки btnDelete

private void btnDelete_Click(object sender, EventArgs e)
{
    gridView2.DeleteSelectedRows();
}

снимок экрана

весь код работает нормально, но я не могу заставить deleteButton удалить выбранную строку в gridview. Может кто-нибудь мне помочь, я использую DevExpress WinForms GridControl.

1 Ответ

0 голосов
/ 11 мая 2018

Я предлагаю вам пройти по следующим ссылкам:
Событие DevExpress XtraGrid RepositoryItemButtonEdit не запускается

Проверьте, не установлено ли this.gridView1.OptionsBehavior.Editable свойство false.Таким образом, редакторы на месте не активируются и, следовательно, их события не запускаются.

Ссылки:
События столбца кнопки репозитория не запускаются
Событие репозитория ButtonEdit Click Событие запускается только при первом нажатии

...