博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一、WPF 2个datagrid之间同步进度条
阅读量:6862 次
发布时间:2019-06-26

本文共 1884 字,大约阅读时间需要 6 分钟。

页面代码

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                 try13                 {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                 try27                 {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

 

转载于:https://www.cnblogs.com/cvol/p/10647793.html

你可能感兴趣的文章