WPF ListView更新列数据后的刷新问题 wpflistview刷新动态显示 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 实现 Inotifypropertychanged接口,并且使用ObservableCollection储存数据。http://msdn.microsoft.com/zh-cn/library/system.componentmodel.inotifypropertychanged(v=vs.110).aspx 在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"; 怎么用存储过程保存/更新多条信息到SQL Server里? c#的一点问题帮忙看下了。。。 C# XML 查找 急!!! winform程序的exe文件在其他电脑运行不了 求救扫描线种子填充算法 怎样把多个项目合并? 正则表达式取两字符串之间所有字符 在datagridview中检索数据的问题! 怎样编写一个可打印的B/S结构的web控件 如何用代码使一个编辑状态的TextBox控件失去焦点 关于控件在图片上跟随的问题 C# winform 如何下载需要登陆之后才能下载的文件
http://msdn.microsoft.com/zh-cn/library/system.componentmodel.inotifypropertychanged(v=vs.110).aspx
<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";