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

C# winform 请各位朋友帮助!
如题,我在C# winform中,用到了datagridview 控件来显示数据。每产生一条新数据,都会在下面添加一行。怎么样使数据添加时,是向上添加的,即保证最上面的行是最新添加的行。还有怎样实现整个界面布满数据后,滚动条自动向下拉动。以上两个问题,请各位不吝赐教!感激万分!

------解决方案--------------------
从0开始插入行
dataGridView1.Rows.Insert
------解决方案--------------------
1.按添加时间或者ID来排序,降序,然后绑定数据

2.
dataGridView1.Rows[index].Selected = true; // 设置为选中.(index为选重的记录索引) 

dataGridView1.FirstDisplayedScrollingRowIndex = index; // 设置在当前区域的第一行显示 

------解决方案--------------------
如果 DataGridView 没有绑定数据集,可以使用Rows.Insert插入到第一行,如果已经banding数据,那么你的数据库最好有一个排序字段,或者id自增字段,你可以倒序排序,然后重新绑定到datagridview

滚动条自动下拉,可以发送消息,或者控制dataGridView1.FirstDisplayedScrollingRowIndex,来控制视觉区域,从而达到滚动条滚动的效果
------解决方案--------------------
第二个问题
C# code
dgv.FirstDisplayedScrollingRowIndex = dgv.Rows.Count - 1;