目前属性网格允许我将字段的字符串值更改为空字符串,但我将此字段用作ID。它不应该是空的。
另外,也许有某种方法可以禁止或取消字段值的更改? (如果输入的ID已存在)
答案 0 :(得分:2)
如果使用属性,则可以向setter添加逻辑,以禁止null或空字符串。您还可以添加逻辑以查看它是否存在:
public string TestString
{
get { return TestString; }
set
{
if(!string.IsNullOrEmpty(value))
{
// TODO: Add your logic to check if exists somwhere
TestString = value;
}
else
{
throw new ArgumentOutOfRangeException("value", " etc... ");
}
}
}
抛出异常可能引起激烈争论,但这是你的选择。