日期:2014-05-18  浏览次数:20870 次

winform DataGirdView 控件绑定问题
各位大虾帮忙解决 我最近做CS遇到了一点问题 如下:
给datagirdview控件实时绑定数据 我用的是datatable datatable不按时间排序的时候正常 但不符合需求 我想要让他显示最新数据 滚动条看历史数据
按时间排序后滚动条和数据都没有显示最新数据 显示数据的位置 大概就是第五六行到15行的样子 而且每次绑定都一样 他始终都只显示那几条数据 最新数据必须吧滚动条拉上去才能显示 再次绑定后滚动条也会回到原来位置(5~15行) 
我百度过这方面资料 有的说设置滚动条位置 我试过了 设置后滚动条会上去然后又会回到原来位置 
一开始我以为是数据过多的原因 结果就没有在实时的情况下给他绑定了数据 也没出现上述情况 
对了我那里面的数据是用SOCKET接受的 还用了多线程 不知道合不合这个有关

------解决方案--------------------
C# code
dataGridView1.FirstDisplayedScrollingRowIndex = 0;

------解决方案--------------------
不按时间排序的时候正常 但不符合需求?

我不是很明白你的意思。排序了就不行了。

你指的是什么 datatable的数据排序? 还是点击datagirdview控件自动排?
------解决方案--------------------
是不是你写相关控制的代码?
------解决方案--------------------
多线程是否锁定了锁位置,初始到第一行。