首页 > 解决方案 > Datagridview 和 DataError

问题描述

我正在使用带有数据集的 DataGridView 作为源。我已经在 Visual Studio 中设置了一个数据集,并且一切正常。

一列是整数,如果您输入的不是整数,DataError 事件会触发并让我知道。伟大的!(e.context 是 768)

另一列是字符串,但唯一。事件再次触发,但有区别..(e.context 为 512)

完成单元格编辑后,Integer 列将立即触发。只有当我单击行而不是单元格时,才会触发具有唯一性的字符串列。问题是 e.Column 索引与错误的单元格无关。这是我点击过的。

我以前使用手动方式检查唯一值,但希望这种更自动的方式更适合。有没有办法让 DataError 在每个单元格之后触发?

有没有另一种方法来处理独特的价值观?

非常感谢

编辑

对不起,如果我不清楚...

如果我有一个 INT 列,并且在确认值后立即输入一个字母(按 Enter/单击列外),我会得到 DataError 触发器。

如果我将 STRING 列设置为唯一,然后输入列中已存在的值,则只有在确认 ROW 后才会触发(单击该行)

我觉得手动编码可能会更容易,然后我可以让它完全按照我的意愿工作!

那有意义吗?干杯

标签: visual-studio-2012datagridview

解决方案


推荐阅读