解决方案 »

  1.   

    实现 Inotifypropertychanged接口,并且使用ObservableCollection储存数据。
    http://msdn.microsoft.com/zh-cn/library/system.componentmodel.inotifypropertychanged(v=vs.110).aspx
      

  2.   

    在wpf里要学会用绑定和通知        <ListView x:Name="dgv_SellList">
                <ListView.View>
                    <GridView>
                        <GridViewColumn Header="CD" DisplayMemberBinding="{Binding curGoodsCD}"></GridViewColumn>
                        <GridViewColumn Header="Name" DisplayMemberBinding="{Binding curGoodsName}"></GridViewColumn>
                        <GridViewColumn Header="Count" DisplayMemberBinding="{Binding curGoodsCount}"></GridViewColumn>
                    </GridView>
                </ListView.View>
            </ListView>
                //定义person类
            class Person:INotifyPropertyChanged
            {
                public event PropertyChangedEventHandler PropertyChanged;
                private string _curGoodsCD;
                public string curGoodsCD 
                {
                    get { return _curGoodsCD; }
                    set
                    {
                        _curGoodsCD = value;
                        if (PropertyChanged != null)
                        {
                            PropertyChanged(this, new PropertyChangedEventArgs("curGoodsCD"));
                        }
                    }
                }
                private string _curGoodsName;
                public string curGoodsName
                {
                    get { return _curGoodsName; }
                    set
                    {
                        _curGoodsName = value;
                        if (PropertyChanged != null)
                        {
                            PropertyChanged(this, new PropertyChangedEventArgs("curGoodsName"));
                        }
                    }
                }
                private string _curGoodsCount;
                public string curGoodsCount
                {
                    get { return _curGoodsCount; }
                    set
                    {
                        _curGoodsCount = value;
                        if (PropertyChanged != null)
                        {
                            PropertyChanged(this, new PropertyChangedEventArgs("curGoodsCount"));
                        }
                    }
                }
            }            //在构造函数里进行数据绑定
                Person p = new Person { curGoodsCD = "A", curGoodsName = "C", curGoodsCount = "C"};
                List<Person> s = new List<Person>() { 
                new Person { curGoodsCD = "A", curGoodsName = "C", curGoodsCount = "C"}
                };
                dgv_SellList.ItemsSource = s;            //按钮单击事件里写
                Person per = dgv_SellList.Items[0] as Person;
                per.curGoodsName = "AA";