我开发,其中两个datagridviews正在从不同的数据源填充的应用程序。我想有一个垂直滚动条,这将使两个GridView同时工作(上下滚动起来)C#窗口形式2个GridView的与同步处理滚动
谁能告诉我如何或直接我一个很好的教程。
我开发,其中两个datagridviews正在从不同的数据源填充的应用程序。我想有一个垂直滚动条,这将使两个GridView同时工作(上下滚动起来)C#窗口形式2个GridView的与同步处理滚动
谁能告诉我如何或直接我一个很好的教程。
如果你有dgv1和dgv2,您可以创建类似
dgv1.Scroll += new System.Windows.Forms.ScrollEventHandler(dgv1_Scroll);
然后,在dgv1_Scroll方法,你可以使用FirstDisplayedScrollingRowIndex属性:
dgv2.FirstDisplayedScrollingRowIndex = dgv1.FirstDisplayedScrollingRowIndex
当然,如果DGV的有不同的ammount的行,你需要避免IndexOutOfRange例外通过检查每个DGV行数。
我相信你可以设置一个事件性的情况下,在滚动时A的“值”的变化,改变滚动条B到适当的值也是如此。
(请注意,值是滚动条的属性,我的意思不是容器内的数据的价值。)
请参阅关于为更好的参考滚动条的那个属性下面的MSDN文章:
http://msdn.microsoft.com/en-us/library/system.windows.forms.scrollbar.value.aspx
和类本身 - http://msdn.microsoft.com/en-us/library/system.windows.forms.scrollbar.aspx
你可以把DataGridViews
在和使用此:
public Form1()
{
InitializeComponent();
panel1.Scroll += new ScrollEventHandler(panel1_Scroll);
}
void panel1_Scroll(object sender, ScrollEventArgs e)
{
panel2.AutoScrollPosition = new Point(0,e.NewValue);
}
不幸的是,似乎并没有DataGridView
有此属性。
http://www.xs4all.nl/~wrb/Articles_2010/Article_DataGridViewScroll_01.htm
此链接显示正是我需要为我工作得很好。我现在唯一的问题是数据网格中没有相同的行。所以即使一个人完成了(不再需要滚动),另一个人也必须能够继续。
有什么建议吗?
看看this。当我滚动其中任何一个时,我想同步两个列表视图。你可以使用自定义控件实现这一点。代码就像一个魅力。
_dataGridViewInput.Scroll += new ScrollEventHandler(_dataGridViewInput_Scroll);
_dataGridViewOutput.Scroll += new ScrollEventHandler(_dataGridViewOutput_Scroll);
void _dataGridViewInput_Scroll(object sender, ScrollEventArgs e)
{
this._dataGridViewOutput.FirstDisplayedScrollingRowIndex = this._dataGridViewInput.FirstDisplayedScrollingRowIndex;
}
void _dataGridViewOutput_Scroll(object sender, ScrollEventArgs e)
{
this._dataGridViewInput.FirstDisplayedScrollingRowIndex = this._dataGridViewOutput.FirstDisplayedScrollingRowIndex;
}
使用HorizontalScrollingOffset
(或VerticalScrollingOffset
)。
this.dataGridViewDataSample.HorizontalScrollingOffset
你应该解释它为什么可以工作 – 2015-07-31 01:02:02
Just Rowindex Property。很显然,当行索引不同时需要编写代码来处理异常。 如果你在寻找复杂解决方案 - >阅读http://www.codeproject.com/Articles/39244/Scroll-Synchronization代码(非常野趣) – 2015-08-01 06:23:22