上次编写了一个小应用,现在有个问题,当数据比较多滚动条出现后,移动到内容数据上时内容显示窗体的顶部位置就需要改变了,请问怎么进行修改使得内容窗体的顶部与内容数据项对齐?
源码下载地址:https://files.cnblogs.com/files/lzhdim/SmartSign.rar
问题截图:
int iTop = (e.RowIndex - dgvSmartSign.FirstDisplayedScrollingRowIndex) * this.dgvSmartSign.Rows[0].Height;
if (iTop + Windows.Instance.ShowDataForm.Height + 28 > rc.Height)
{
Windows.Instance.ShowDataForm.Top = rc.Height- Windows.Instance.ShowDataForm.Height;
}
else
{
Windows.Instance.ShowDataForm.Top = 28 + (e.RowIndex -dgvSmartSign .FirstDisplayedScrollingRowIndex )* this.dgvSmartSign.Rows[0].Height ;
}
谢谢。。。
加一个滚动条的偏移量 好像准一些