【发布时间】:2012-06-22 06:33:02
【问题描述】:
我需要验证一个 gridView 列,例如该列中所有元素的总和
如果用户输入一个值并且总和超过了我想显示自定义错误消息的限制。
我已经尝试在列的存储库上使用此事件编辑:
void pinEditRepositoryItem_Validating(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel = true;
gridview1.SetColumnError(m_imixGridView.Columns["MyColumn"], "ColumnSum must be <= 100", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical);
}
但是,当设置
e.Cancel = true;
我收到默认消息“无效值”。
如果我使用
gridview1.SetColumnError(m_imixGridView.Columns["MyColumn"], "ColumnSum must be <= 100", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical);
仅,错误消息是正确的,但如果我在焦点之外单击,则会丢失。
我看到有多种验证行的方法,但没有找到最适合这种情况的解决方案。
如果验证失败,是否可以禁用单元格上的“不聚焦”?
非常感谢!
【问题讨论】:
标签: c# winforms gridview devexpress