当前属性网格允许我将字段的字符串值更改为空字符串,但我使用此字段作为 ID。它不应该为空。
此外,也许有某种方法可以禁止或取消字段值的更改? (如果输入的ID已经存在)
最佳答案
如果您使用属性,则可以向 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... ");
}
}
}
抛出异常可能会引起激烈的争论,但这是你的选择。
关于c# - 有没有办法将PropertyGrid控件的字符串字段标记为 "No nulls or empty strings allowed"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20910327/