一、WPF 2个datagrid之间同步进度条
生活随笔
收集整理的這篇文章主要介紹了
一、WPF 2个datagrid之间同步进度条
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
頁面代碼
<Grid DockPanel.Dock="Left" Width="400"><DataGrid Name="dgSource" VerticalScrollBarVisibility="Visible" EnableRowVirtualization="False" ScrollViewer.ScrollChanged="DgSource_ScrollChanged" ></DataGrid></Grid><Grid><DataGrid Name="dgTo" VerticalScrollBarVisibility="Visible" EnableRowVirtualization="False" ScrollViewer.ScrollChanged="DgTo_ScrollChanged"></DataGrid></Grid> View Code后端代碼
1 private void DgTo_ScrollChanged(object sender, ScrollChangedEventArgs e) 2 { 3 ScrollChanged(dgTo, dgSource, e); 4 } 5 6 void ScrollChanged(DataGrid dg1, DataGrid dg2, ScrollChangedEventArgs e) 7 { 8 if (e.HorizontalChange != 0.0f) 9 { 10 ScrollViewer sv = null; 11 Type t = dg1.GetType(); 12 try 13 { 14 sv = t.InvokeMember("InternalScrollHost", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.GetProperty, null, dg2, null) as ScrollViewer; 15 sv.ScrollToHorizontalOffset(e.HorizontalOffset); 16 } 17 catch (Exception ex) 18 { 19 MessageBox.Show(ex.Message); 20 } 21 } 22 if (e.VerticalChange != 0.0f) 23 { 24 ScrollViewer sv = null; 25 Type t = dg1.GetType(); 26 try 27 { 28 sv = t.InvokeMember("InternalScrollHost", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.GetProperty, null, dg2, null) as ScrollViewer; 29 sv.ScrollToVerticalOffset(e.VerticalOffset); 30 } 31 catch (Exception ex) 32 { 33 MessageBox.Show(ex.Message); 34 } 35 } 36 37 } 38 39 private void DgSource_ScrollChanged(object sender, ScrollChangedEventArgs e) 40 { 41 ScrollChanged(dgSource, dgTo, e); 42 } View Code?
轉(zhuǎn)載于:https://www.cnblogs.com/cvol/p/10647793.html
總結(jié)
以上是生活随笔為你收集整理的一、WPF 2个datagrid之间同步进度条的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BAT批处理中的字符串处理详解(字符串截
- 下一篇: DotNetTextBox V2.0 W