gpt4 book ai didi

c# - 在 telerik winforms 下显示 cellvalidation 错误消息

转载 作者:太空狗 更新时间:2023-10-29 23:31:14 29 4
gpt4 key购买 nike

我有一个包含多列的 Telerik.WinControls.UI.RadGridView。我混合使用 rowvalidation 和 cellvalidation 来验证我得到的输入(尽管对于当前问题我也尝试停用 rowvalidation 但仍然得到相同的结果)。

我有一个日期行,我使用 cellvalidating 事件来验证它(否则,如果用户输入错误的日期,我会得到一个异常)。我预期的行为是显示错误消息并且未验证单元格。第二件事有效,但错误消息仅在以下情况下显示我将鼠标移到单元格的边框上(否则它不会显示)。

所以我的问题是,只要通过验证发现错误,我怎样才能做到尽快显示错误消息?

这是我使用的 cellvalidation 代码:

void MainFormGridView_CellValidating(object sender, CellValidatingEventArgs eventArgs)
{
var currentCell = eventArgs.Row.Cells[eventArgs.ColumnIndex];

if (eventArgs.Column.Name == "OrderDate")
{
if (eventArgs.Value == null)
{
eventArgs.Cancel = true;
}
else
{
try
{
DateTime dateValue;
if (!DateTime.TryParse(eventArgs.Value.ToString(), out dateValue))
{
eventArgs.Cancel = true;
}
}
catch
{
// Error occured so validation error!
eventArgs.Cancel = true;
}
}
if (eventArgs.Cancel)
{
currentCell.ErrorText = "Error no valid date! Please type in a valid date";
}
else
{
currentCell.ErrorText = string.Empty;
}
}
}

最佳答案

找到当您将鼠标悬停在单元格上时触发的事件,并在出现验证错误时从您的代码中触发它。这不是最优雅的解决方案,但它应该可以工作。

关于c# - 在 telerik winforms 下显示 cellvalidation 错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23486987/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com