DevExpress 获取gridview输入的查询筛选值

在需要导出表格数据时需要,先获取输入的过滤值,可以通过以下代码获取:

            string shortNameSearchStr = "";
            //获取输入的过滤值
            if (gridView1.FocusedColumn.FieldName == "简称" )
            {   
                customerShortNameSearchStr = gridView1.Columns["简称"].FilterInfo.Value.ToString();
            }

设置需要导出的内容

            string sql = "Select * from v2_order where 1=1";
            if (customerShortNameSearchStr!="")
            {
                sql += " and 简称='"+shortNameSearchStr + "'";
            }
            sql += " order by 业务日期, 提货Id";
            var dataTableCollection = new CommonData().GetDataSet( sql ).Tables;
            if (dataTableCollection != null)
            {
                DataTable datasource = dataTableCollection[0];
                if (datasource == null)
                {
                    XtraMessageBox.Show("无法导出数据,请检查");
                }
                Export(datasource);
            }

导出方法:


        public void Export(DataTable datasource)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();
            saveFileDialog.DefaultExt = "xls";
            saveFileDialog.Filter = "Excel文件|*.xls";

            string filename = "order_" + DateTime.Now.ToString("yyyyMMdd") + "_" + DateTime.Now.Hour.ToString() + "." +
                              DateTime.Now.Minute.ToString();
            saveFileDialog.FileName = filename;

            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                GridControl grid = new GridControl();
                ;
                GridView view = new GridView();
                grid.ViewCollection.Add(view);
                grid.MainView = view;
                view.GridControl = grid;

                foreach (DataColumn dc in datasource.Columns)
                {
                    GridColumn gridColumnNumber = view.Columns.AddVisible(dc.ColumnName);
                    gridColumnNumber.FieldName = dc.ColumnName;

                }

                grid.DataSource = datasource;
                this.Controls.Add(grid);                            //重要  
                grid.ForceInitialize();                             //重要  


                view.BestFitColumns();
                
                view.HorzScrollVisibility = DevExpress.XtraGrid.Views.Base.ScrollVisibility.Always;
                view.OptionsPrint.AutoWidth = false;

                view.ExportToXls(saveFileDialog.FileName);
                XtraMessageBox.Show("导出成功");
            }
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小飞鱼通达二开

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值