有没有办法将字符串字段标记为“允许空值或空字符串”为PropertyGrid控件?

时间:2014-01-03 18:26:26

标签: c# propertygrid

目前属性网格允许我将字段的字符串值更改为空字符串,但我将此字段用作ID。它不应该是空的。

另外,也许有某种方法可以禁止或取消字段值的更改? (如果输入的ID已存在)

1 个答案:

答案 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... ");
            }
        } 

    }

抛出异常可能引起激烈争论,但这是你的选择。