【问题标题】:I cannot make the button in GridControl do the action我无法让 GridControl 中的按钮执行操作
【发布时间】:2023-03-05 11:03:01
【问题描述】:

我有将列和按钮添加到 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();
}

screenshot

所有代码工作正常,但我无法让 deleteButton 删除 gridview 中的选定行,谁能帮助我,我正在使用 DevExpress WinForms GridControl。

【问题讨论】:

  • 感谢您的帮助,但我的按钮在 gridview 中,我添加了屏幕截图,再次感谢。
  • 单击网格单元格中的删除按钮时是否会触发 btnDelete_Click 事件处理程序方法??
  • @Niranjan Kala 这就是我卡住的地方,在我的脑海中这段代码:deleteButton.ButtonClick += btnDelete_Click;做这项工作,但实际上没有。
  • @M.Bouabdallah:尝试设置列的“OptionsBehavior -> Editable = True”,然后检查事件是否触发。

标签: c# .net winforms devexpress devexpress-gridcontrol


【解决方案1】:

我建议你通过以下参考:
DevExpress XtraGrid RepositoryItemButtonEdit event is not firing

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

参考资料:
Repository Button Column Events Not Firing
Repository ButtonEdit Click Event only fires on first click

【讨论】:

  • 感谢您的帮助,我添加此代码 gridView2.Columns["Projet"].OptionsColumn.AllowEdit = true;之后我添加此代码 deleteButton.TextEditStyle = TextEditStyles.DisableTextEditor
猜你喜欢
  • 2015-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-21
  • 1970-01-01
相关资源
最近更新 更多