请问C#中如果有多个DataGirdView,我如何实现拉动一个DGV的滚动条,使另外几个DGV的滚动条一起滚动呢?
请问C#中如果有多个DataGirdView,我如何实现拉动一个DGV的滚动条,使另外几个DGV的滚动条一起滚动呢?请高手指点!希望有具体解决方案!请问有通过事件实现的代...
请问C#中如果有多个DataGirdView,我如何实现拉动一个DGV的滚动条,使另外几个DGV的滚动条一起滚动呢?请高手指点!希望有具体解决方案!
请问有通过事件实现的代码吗?
如何用DGV的Scroll事件,实现联动! 展开
请问有通过事件实现的代码吗?
如何用DGV的Scroll事件,实现联动! 展开
4个回答
展开全部
private void dataGridView1_Scroll(object sender, ScrollEventArgs e)
{
if (e.ScrollOrientation == ScrollOrientation.HorizontalScroll)
{
DataGridView datagv = sender as DataGridView;
foreach (DataGridView dgv in this.Controls)
{
if (dgv.Name != datagv.Name)
{
dgv.HorizontalScrollingOffset = e.NewValue;
}
}
}
else
{
DataGridView datagv = sender as DataGridView;
foreach (DataGridView dgv in this.Controls)
{
if (dgv.Name != datagv.Name)
{
dgv.FirstDisplayedScrollingRowIndex = datagv.FirstDisplayedScrollingRowIndex * dgv.Rows.Count / datagv.Rows.Count;
}
}
}
}
窗体上所有的DataGridView控件全部链粗注册这漏薯个Scroll事返唤者件就OK了
{
if (e.ScrollOrientation == ScrollOrientation.HorizontalScroll)
{
DataGridView datagv = sender as DataGridView;
foreach (DataGridView dgv in this.Controls)
{
if (dgv.Name != datagv.Name)
{
dgv.HorizontalScrollingOffset = e.NewValue;
}
}
}
else
{
DataGridView datagv = sender as DataGridView;
foreach (DataGridView dgv in this.Controls)
{
if (dgv.Name != datagv.Name)
{
dgv.FirstDisplayedScrollingRowIndex = datagv.FirstDisplayedScrollingRowIndex * dgv.Rows.Count / datagv.Rows.Count;
}
}
}
}
窗体上所有的DataGridView控件全部链粗注册这漏薯个Scroll事返唤者件就OK了
展开全部
虽然想象不到你所描述的情况,但是对于联动的情形,可以利用事件来实现。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DGV有一个Scroll的事件,响应它就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过事件写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询