propertyGrid使用问题,如何做到不允许输入空字符串,谢谢 有一String类型的属性显示在propertyGrid控件上,如何设置才能做到不让用户输入空值呢?谢谢, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 this.propertyGrid1.SelectedGridItemChanged += new SelectedGridItemChangedEventHandler(propertyGrid1_SelectedGridItemChanged);void propertyGrid1_SelectedGridItemChanged(object sender, SelectedGridItemChangedEventArgs e) { if(e.NewSelection.Label.Equals("Text")) { NOTEMPTY(e.NewSelection.Value); } } 或者在propertyGrid外面可以用this.propertyGrid1.SelectedGridItem在里面也可以用KeyDown事件看你的具体需求 自定转换器,使MyText保持非空(去空格后) class TestProperty { private string mytext="abc"; [DefaultValue("abc")] [TypeConverter(typeof(MyTextTypeConvert))] public string MyText { get { return mytext; } set { mytext = value; } } } public class MyTextTypeConvert : System.ComponentModel.TypeConverter { public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (sourceType == typeof(string)) { return true; } return base.CanConvertFrom(context, sourceType); } public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) { string oldvalue=(string)context.PropertyDescriptor.GetValue(context.Instance); if (value.GetType() == typeof(string)) { string current = ((string)value).Trim(); if (!string.IsNullOrEmpty(current)) { return current; } } return oldvalue; } } 不允许输入空是不是意味着那个属性有默认值?如果是的话, 除了设置属性默认值之外, 还要象楼上那样定制转换器.属性默认值有两种设置方式:[DefaultValue] 是一种函数(XXX 为属性名称)ShouldSerializeXXXResetXXX是一种 微软企业库 5.0 连接字符串加密 C# HashTable(急用) 请教Winform:一个窗体如何切换多个MainMenu? 登录框关闭,主界面显示,代码的写法, 打印机问题 第一次发贴 大虾帮帮忙 图像二值化处理 我已经写好了一个windows的服务,但不知怎么安装,我要做成安装包,请给出详细的步骤 序列化对象保存在硬盘上,造成内存一直在涨.有人碰到过这个问题吗? 写了一个程序,总是说这是一个跨线程调用,可是我没看出来,哪位知道请指点一下。谢谢了 C#中能否将字符型数据转换为数字型 求助,如何用C#画心电图啊 分全上了!GridView怎么从数据库绑定并读取数据(包含图片)?
void propertyGrid1_SelectedGridItemChanged(object sender, SelectedGridItemChangedEventArgs e)
{
if(e.NewSelection.Label.Equals("Text"))
{
NOTEMPTY(e.NewSelection.Value);
}
}
在里面也可以用KeyDown事件看你的具体需求
{
private string mytext="abc";
[DefaultValue("abc")]
[TypeConverter(typeof(MyTextTypeConvert))]
public string MyText
{
get { return mytext; }
set { mytext = value; }
} }
public class MyTextTypeConvert : System.ComponentModel.TypeConverter
{
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
{
if (sourceType == typeof(string))
{
return true;
}
return base.CanConvertFrom(context, sourceType);
}
public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value)
{
string oldvalue=(string)context.PropertyDescriptor.GetValue(context.Instance);
if (value.GetType() == typeof(string))
{
string current = ((string)value).Trim();
if (!string.IsNullOrEmpty(current))
{
return current;
}
}
return oldvalue;
}
}
[DefaultValue] 是一种函数(XXX 为属性名称)
ShouldSerializeXXX
ResetXXX是一种