我用的还是同一个数据源,不过就是想刷新一下,使DataGrid重新加载,可是我重新加载后,出现了重复的记录,有没有什么办法先清空DataGrid
解决方案 »
- 如何重新定义鼠标单击传递的事件
- 关于多语言(VB,C#)同在一个解决方案相互调用的问题
- 在Windows service中奇怪的数据库连接问题
- 急,如何判断客户端的浏览器是不是支持cookies,不支持能修改它支持cookies吗
- 水晶报表如何用printpreviewdialog实现打印预览
- IE6.0,TreeView不能树形显示,为什么啊?为什么?
- 谁有C#和ASP方面比较好的书籍 请介绍几本 谢谢
- 菜鸟发话了,一个逻辑的问题
- 是不是.net的bug阿,感兴趣的可以试试看
- .Net 4.0 下 虚拟化树节点展开问题
- c#打开bat文件闪退
- 串口通信的数据解算,采用on Comm事件如何编码
数据绑定你不需要清空DataGrid
需要的只是把数据源里数据弄对就行了,估计是数据源里出现了重复的记录
{
string sql = "SELECT ProID,ProName,ProMarketPrice,ProPrice,ProAmount,ProSales FROM products"; //SQL语句
SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, conn); //定义一个dataAdapter
dataAdapter.Fill(dataSet, "商品表"); //填充数据集
this.DataGrid_messager.ItemsSource = dataSet.Tables["商品表"].DefaultView; //填充数据进控件
}我在这个按钮添加了事件,点击这个按钮,会在DataGrid中显示出数据表,但是重复点击的话,之前的数据不会消失,而是会重复出现这个表的数据,想问一下,有没有办法先清空先前的数据表
dataAdapter.Fill(dataSet, "商品表"); //填充数据集 // 这里dataSet可能还有旧的数据
你可以新建一个dataSet,看看问题是否存在。
如果你没有设好主键,多次Fill是会造成重复数据。具体见微软文档
https://docs.microsoft.com/zh-cn/dotnet/api/system.data.common.dbdataadapter.fill