我无法使网格控制中的按钮执行操作



我有这个代码,可以将列和按钮添加到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;
}

这是我的按钮btn删除代码

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

截图

所有代码工作正常,但我无法使删除按钮删除网格视图中的选定行,任何人都可以帮助我,我正在使用 DevExpress WinForms GridControl。

我建议你通过以下参考:
DevExpress XtraGrid RepositoryItemButtonEdit事件没有触发

请检查是否将this.gridView1.OptionsBehavior.Editable属性设置为 false。因此,不会激活就地编辑器,因此不会触发其事件。

引用:
存储库按钮列 事件未触发存储库按钮编辑单击事件仅在首次单击时触发

最新更新