在DataGridView中自动滚动

时间:2012-11-29 08:02:31

标签: c# winforms datagridview

当我向窗体上最后一个可见行下面的单元格添加值时,可以执行自动滚动吗? 我在DataGridView中找不到任何自动滚动属性。是唯一可行的方法来查找最后一个可见单元格的索引并更改FirstDisplayedScrollingRowIndex吗?

3 个答案:

答案 0 :(得分:5)

您可以使用FirstDisplayedCell属性显示该单元格 既然您知道将值添加到哪个单元格,就可以这样做:

dataGridView1.FirstDisplayedCell = yourCell

答案 1 :(得分:1)

可以试试这个,

gv.FirstDisplayedCell = gv.Rows[gv.Rows.Count - 1].Cells[0];

答案 2 :(得分:1)

这三行实际上相当于自动向下滚动

System.Int16 i_NotDisplayableRowCount = dataGridView1.RowCount - dataGridView1.DisplayedRowCount(false); // false means partial rows are not taken into acount
if (i_NotDisplayableRowCount > 0)
    dataGridView1.FirstDisplayedScrollingRowIndex = i_NotDisplayableRowCount;