首页 新闻 会员 周边 捐助

C# PropertyGrid绑定List的问题

0
悬赏园豆:100 [待解决问题]

PropertyGrid绑定了一个List集合,在属性控件中点击弹出VS自带的集合属性编辑器,此时对其值进行修改,请问如何立马获取此时修改的值?麻烦知道的达人赐教一下,我卡在这边很长时间。谢谢。

cainiaolanbo的主页 cainiaolanbo | 初学一级 | 园豆:102
提问于:2014-10-23 09:34
< >
分享
所有回答(2)
0

让List集合中的对象

Implements System.ComponentModel.INotifyPropertyChanging
Implements System.ComponentModel.INotifyPropertyChanged

这样就有OnPropertyChanged事件,这个可以通过Object_PropertyChanged事件捕捉到。

爱编程的大叔 | 园豆:30844 (高人七级) | 2014-10-23 10:19
0

弹出VS自带集合属性编辑器?不太明白。

如果是修改Grid,立刻获取修改的值,可以通过Grid绑定BindingList集合,集合中的类继承INofityPropertyChanged,然后实现该接口。

using System.ComponentModel;

public class ClassA : INotifyPropertyChanged
{
        /// <summary>
        /// Name
        /// </summary>        
        private string _name;
        public string Name
        {
            get
            {
                return _name;
            }
            set
            {
                _name= value; OnPropertyChanged("Name");
            }
        }


        public event PropertyChangedEventHandler PropertyChanged;
        /// 属性改变通知事件
        /// </summary>
        /// <param name="propertyName">属性名称</param>
        public void OnPropertyChanged(string propertyName)
        {
            if (PropertyChanged != null)
            {
                PropertyChanged.Invoke(this, new PropertyChangedEventArgs(propertyName));
            }
        }
}
xiaocong_soft | 园豆:556 (小虾三级) | 2014-10-24 08:56
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册