【问题标题】:Validate cells in a grid验证网格中的单元格
【发布时间】:2013-11-04 19:27:03
【问题描述】:

我正在一个项目中工作,当用户单击一个按钮时,我需要验证一个指定列中的一组单元格。我的验证只能在此方法内部调用,而不是在单元格值更改或其他情况下调用,我再说一遍,我只需要在此方法内部验证单元格,而不是在外部。

事件 CustomDrawCell、CellStyleChange、ValidateRows 等。它们会自动调用自己,这不是我在这个问题中的目的。我需要在需要调用的时候调用它,而不是在其他时刻。

我尝试使用 StyleFormatCondition,但给我带来了问题,因为它适用于列本身,而不适用于指定的单元格。

我的验证很简单,我需要恢复单元格值执行与其他值的比较,然后如果比较返回true,则绘制单元格的背景颜色。

例如:

if (Math.Abs(cellValue- value1 - value2) > EPSILON)
{
  // paint the background color of the cell
}
else
{
  // remains equal
}

如果有人有一些想法会很有帮助。

【问题讨论】:

    标签: c# winforms validation devexpress cell


    【解决方案1】:

    例如,您可以在 GridView.DataSource 中添加一个类型为 Boolean 的额外列,并为其命名 - «Validated»。
    然后使用[Validated] 之类的表达式添加到您的列StyleFormatCondition

    并将您的方法更改为:

    void YourMethod(GridCell[] groupOfCells)
    {
        foreach (GridCell gridCell in groupOfCells)
        {
            bool validated = <Your validation condition goes here>;
            gridView1.SetRowCellValue(gridCell.RowHandle, "Validated", validated);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多