• WPF界面开发:DevExpress WPF在GridControl中固定行时处理时刻


    DevExpress广泛应用于ECM企业内容管理、 成本管控、进程监督、生产调度,在企业/政务信息化管理中占据一席重要之地。通过DevExpress WPF Controls,您能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件的衍伸产品,还是以数据为中心的商业智能产品,都能通过该控件来实现。

    本文 将为大家介绍如何在GridControl中固定行时处理时刻。在接下来的系列文章中,小编将为大家介绍一些DevExpress WPF控件的使用技巧和提示,希望能帮助到大家!

    DevExpress WPF Controls 下载

    问题:

    1. 当正在使用TableView的行固定功能时,需要在行固定时触发事件,应该如何操作?

    2. 使用CollectionChanged方法,但这给了正在固定行的时刻而不是已经固定的时刻。当正在获取VisibleRowHandles并尝试与创建的图表同步TableView行时,它不会更新,因为此时行在视觉上还未固定。有什么方法可以确认行在视觉上是否已经固定?

    解决方案:

    1. 尽管TableView不提供已经固定行时引发的特殊事件,但您可以将TableView.FixedTopRows属性绑定到支持INotifyCollectionChanged的集合(例如ObservableCollection <T>),然后订阅CollectionChanged事件:

    public ObservableCollection<Customer> FixedItems = new ObservableCollection<Customer>();
    tableView1.FixedTopRows = FixedItems;
    FixedItems.CollectionChanged += FixedItems_CollectionChanged;
    ...

    private void FixedItems_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) {

    }

    2. 如果您继续使用这种方法,但是会在很小的延迟下执行自定义逻辑,该怎么办? 为此,您可以使用Dispatcher.BeginInvoke方法:

    private void FixedItems_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
    {
    Dispatcher.CurrentDispatcher.BeginInvoke(new Action(() =>
    {
    //your logic
    }), DispatcherPriority.Loaded);
    }

     

    DevExpress中文网官网QQ群:540330292      欢迎一起进群讨论

    扫描关注DevExpress中文网微信公众号,及时获取最新动态及最新资讯

    DevExpress中文网微信
  • 相关阅读:
    bzoj 3779: 重组病毒【LCT+线段树维护dfs序】
    bzoj 4817: [Sdoi2017]树点涂色【树链剖分+LCT】
    bzoj 4818: [Sdoi2017]序列计数【容斥原理+dp+矩阵乘法】
    bzoj 1853: [Scoi2010]幸运数字&&2393: Cirno的完美算数教室【容斥原理】
    bzoj 3589: 动态树【树链剖分+容斥】
    bzoj 1042: [HAOI2008]硬币购物【容斥原理+dp】
    bzoj 4517: [Sdoi2016]排列计数【容斥原理+组合数学】
    好听的英文歌曲
    颜色色环
    颜色模式
  • 原文地址:https://www.cnblogs.com/AABBbaby/p/11757591.html
Copyright © 2020-2023  润新知