private void MyGrid_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
{
//IS_CHECK is a checkbox
if (e.Column.FieldName == "IS_CHECK")
{
if (XMsgBx.ShowInfoYesNo("Asking a Approval") == System.Windows.Forms.DialogResult.Yes)
{
//if a user clicks ok then it's ok
}
else
{
//I want to do something like e.Cancel
//Want to Cancel the input data from the user
}
}
}
我搜索到 Devexpress GridControl 中的 CellValueChanging() 和 CellValueChanged() 事件不允许程序员在调用事件时无法用户键入。我发现使用 ShowingEditor、ValidatingEditor、RepositoryItem 不适合我面临的问题。有没有办法根据给定的代码以任何方式取消用户的输入数据?请帮忙..
2022-02-04 编辑如下
为了澄清我的问题,我有一个名为“IS_CHECK”的复选框。当我第一次单击时,我想显示消息框以询问用户是否保存某个菜单。如果用户单击“否”,则不应选中该复选框。如果用户单击“是”,则应保存某些菜单。我已经知道 e.Cancel 不存在。