winform DevExpress.XtraGrid.Views.Grid.GridView

该博客介绍了如何在WinForm应用程序中使用DevExpress.XtraGrid组件进行数据绑定,包括在`LoadEnum`枚举触发下加载数据的实现方式,以及如何根据条件改变行的字体颜色。同时,它还展示了当用户点击列单元格时的响应处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//绑定数据

private List<OrdersInfo> OrderLst = new List<OrdersInfo>();

public void LoadOrder(LoadEnum loadEnum)
        {
            var thread = new Thread(x =>
            {
                try
                {
                    lock (objlock)
                    {
                        if (loadEnum == LoadEnum.OnClick)
                        {
                            this.Invoke(new MethodInvoker(delegate ()
                            {
                                btn_Search.Enabled = false;
                            }));
                        }
                        // 获取订单
                        var order = OrderApi.GetOrder(startTime, endTime, resultStatus);
                        if (loadEnum == LoadEnum.OnClick)
                        {
                            this.Invoke(new MethodInvoker(delegate ()
                            {
                                btn_Search.Enabled = true;
                            }));
                        }
                        if (order.StateCode == StateCodeEnum.Error)
                            return;

                        this.Invoke(new MethodInvoker(delegate ()
                        {
                            if (loadEnum == LoadEnum.OnClick)
                            {
                                btn_Search.Enabled = true;
                            }

                            OrderLst = order.Data;
                            gridControl_Order.DataSource = OrderLst;

                        }));
                    }
                }
                catch (Exception ex)
                {
                }
            });
            thread.IsBackground = true;
            thread.Start();
        }

 

//根据条件改变行颜色

private void gridView_Order_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
        {
            OrdersInfo row = (OrdersInfo)this.gridView_Order.GetRow(e.RowHandle);
            if (row != null)
            {
                if (row.remain_state == 1)
                {
                    e.Appearance.ForeColor = Color.FromArgb(255, 0, 0);
                }
            }
        }

 

//点击列单元格

private void gridView_Order_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)
        {
            var index = gridView_Order.GetSelectedRows();
            if (index.Count() <= 0)
                return;

            var entity = (OrdersInfo)gridView_Order.GetRow(index[0]);
            
            if (e.Column.VisibleIndex == 12)
            {
                
            }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值