谁知道c#中设置属性取值范围的方法?
请问如何设置propertygrid中属性的取值范围,谢谢!我现在想可以通过在访问器(就是get,set)里加代码,有没有别的方法,比如通过attribute来设置?...
请问如何设置propertygrid中属性的取值范围,谢谢!
我现在想可以通过在访问器(就是get,set)里加代码,有没有别的方法,比如通过attribute来设置? 展开
我现在想可以通过在访问器(就是get,set)里加代码,有没有别的方法,比如通过attribute来设置? 展开
4个回答
展开全部
如果你的属性是和数据字段绑定并且用于mvc的显示,那么.net提供了一些常用类型的标准验证属性标签的映射,位于System.ComponentModel.DataAnnotations数据注解空间下。用法如下:
using System.ComponentModel.DataAnnotations;
namespace MvcDA {
[MetadataType(typeof(ProductMD))]
public partial class Product {
public class ProductMD {
[StringLength(50),Required]
public object Name { get; set; }
[StringLength(15)]
public object Color { get; set; }
[Range(0, 9999)]
public object Weight { get; set; }
// public object NoSuchProperty { get; set; }
}
}
}
using System.ComponentModel.DataAnnotations;
namespace MvcDA {
[MetadataType(typeof(ProductMD))]
public partial class Product {
public class ProductMD {
[StringLength(50),Required]
public object Name { get; set; }
[StringLength(15)]
public object Color { get; set; }
[Range(0, 9999)]
public object Weight { get; set; }
// public object NoSuchProperty { get; set; }
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
attribute只能设置提示来防止超出范围, 至于设置中属性的取值范围,好象不行.
就算能行的话还是建议通过自己代码实现,封装毕竟不是万能的不是吗?
就算能行的话还是建议通过自己代码实现,封装毕竟不是万能的不是吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
get 和 set 就可以胜任, 你为啥非用别的方法呢
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询