首页 > 滚动 > > 内容页

在DevExpress中使用BandedGridView表格实现多行表头的处理

2023-05-22 12:38:37 博客园

在之前较早随笔中介绍过实现多行表头的处理,通过手工创建字段以及映射数据源字段属性的方式实现,有些客户反映是否可以通过代码方式更方便的创建对应的处理操作,因此本篇随笔继续探讨这个多行表头的处理的操作,使用代码的方式结合扩展函数处理,快速的实现GridControl的多行表头的处理操作。

1、回顾使用手工创建BandedColumn和绑定字段列

在随笔《DevExpress控件开发常用要点(项目总结版)》总结了一些GridControl控件的一些操作,其中也提到了多行表头绑定处理,如下界面所示。

有时候,我们为了一些特殊的需要,要对表头进行特别的排版,使其支持多行表头的效果,如上图所示,这样方便对各项内容进行归类显示,易于阅读,在DevExpress中应该如何实现这个效果呢?


(资料图片仅供参考)

1)先在设计模式将普通的GridView转换为BandedGridView或者AdvBandedGridView,这样才能支持这种多行表头的做法,如下所示。

2)定义一些字段,用来显示其中的内容,如下图所示。

3)定义一些Band列,设置相关的属性,并把设计界面中的字段列表拖动到对应过的Band列上面,这样就构成了一个Band列和字段内容的对应关系。

完成上面的绑定关系后,记得设置GridView控件的属性,使其不要显示原本的ColumnHeader等内容。

设置好这些内容,才能合理、完美显示出多行表头的信息。

2、使用代码的方式结合扩展函数处理,快速的实现GridControl的多行表头

上面的操作,适合于新手的一些简单的字段绑定处理,有时候我们为了方便,可能更倾向于使用代码的方式快速构建多行表头的操作。

我们通过查看代码,可以了解GridBand对象是一个嵌套的关系,它类似树形结构,可以有很多层的子集合,也就是嵌套的头部条,它结合字段列对象GridColumn就形成了BandedGridColumn的信息。

我们需要知道GridBand只是一个头部的条状列信息,一般用来覆盖GridColumn的默认列头信息,因此需要设置一定的样式来禁用显示默认的GridColumn的头部信息。

view.OptionsView.ShowColumnHeaders = false; //因为有Band列了,所以把ColumnHeader隐藏

因此我们创建一个扩展的静态类文件,并加入设置BandedGridView样式的处理扩展方法,把相关的样式统一处理,如下所示。

///     /// GridView及其RepositoryItem编辑控件的扩展类    ///     public static class Grid_Extension    {        ///         /// 设置BandedGridView的样式        ///         ///         public static void SetBandedViewStyle(this BandedGridView view)        {            view.BeginUpdate(); //开始视图的编辑,防止触发其他事件            view.Bands.Clear();            //修改附加选项            view.OptionsView.ShowColumnHeaders = false; //因为有Band列了,所以把ColumnHeader隐藏            view.OptionsView.ShowGroupPanel = false;    //如果没必要分组,就把它去掉            view.OptionsView.EnableAppearanceEvenRow = false; //是否启用偶数行外观            view.OptionsView.EnableAppearanceOddRow = true;   //是否启用奇数行外观            view.OptionsView.ShowFilterPanelMode = ShowFilterPanelMode.Never;   //是否显示过滤面板            view.OptionsCustomization.AllowColumnMoving = false;                //是否允许移动列            view.OptionsCustomization.AllowColumnResizing = false;              //是否允许调整列宽            view.OptionsCustomization.AllowGroup = false;                       //是否允许分组            view.OptionsCustomization.AllowFilter = false;                      //是否允许过滤            view.OptionsCustomization.AllowSort = true;                         //是否允许排序            view.OptionsSelection.EnableAppearanceFocusedCell = true;           //是否焦点显示选中的单元格                       view.EndUpdate();   //结束视图的编辑        }

由于GridBand可能是嵌套的多层表头,因此为了方便,可以单独设置一个扩展方法创建GridBand,这样有助于引用对象。

///         /// 创建绑定Banded列        ///         ///         ///         ///         ///         /// 是否可见        ///         public static GridBand CreateBand(this BandedGridView view, string caption, int width = 80, FixedStyle fixedStyle = FixedStyle.None, bool visible = true)        {            //使用多语言处理标题            caption = JsonLanguage.Default.GetString(caption);            var band = new GridBand            {                Caption = caption,                Width = width,                Fixed = fixedStyle,                Visible = visible,              };            view.Bands.Add(band);            band.VisibleIndex = view.Bands.Count;            band.AppearanceHeader.TextOptions.HAlignment = HorzAlignment.Center;            return band;        }

这样我们就可以传递GridBand对象来构建多层级的字段列信息了,利用扩展函数,我们可以方便的实现创建绑定列信息。

///         /// 根据指定的GridBand父级对象,构建BandedGridColumn列对象        ///         ///         ///         ///         ///         ///         ///         ///         public static BandedGridColumn CreateBandColumn(this BandedGridView view, GridBand band, string fieldName, string caption, bool allowEdit = true, DefaultBoolean allowMerge = DefaultBoolean.False)        {            //使用多语言处理标题            caption = JsonLanguage.Default.GetString(caption);            var gridColumn = new BandedGridColumn()            {                FieldName = fieldName,                Caption = caption,                UnboundType = UnboundColumnType.Bound,                Visible = true            };            band.AppearanceHeader.BackColor  = Color.LightGreen;            var newBand = band.Children.AddBand(caption);            newBand.AppearanceHeader.TextOptions.HAlignment = HorzAlignment.Center; //文本居中            newBand.Columns.Add(gridColumn);            gridColumn.AppearanceHeader.TextOptions.HAlignment = HorzAlignment.Center;            gridColumn.AppearanceCell.TextOptions.VAlignment = VertAlignment.Center;            gridColumn.OptionsColumn.AllowEdit = allowEdit;            if (!allowEdit)            {                gridColumn.AppearanceHeader.ForeColor = Color.Gray;            }            bool allowCellMerge = !view.OptionsView.AllowCellMerge && allowMerge == DefaultBoolean.True;            if (allowCellMerge)            {                view.OptionsView.AllowCellMerge = true;            }            gridColumn.OptionsColumn.AllowMerge = allowMerge;            return gridColumn;        }

而如果一般的列,没有多层嵌套的GridBand,也就是只有一层的表头,我们也需要根据字段信息进行构建一个GridBandColumn来显示信息,如下所示。

///         /// 根据字段信息,构建BandedGridColumn列对象        ///         /// 视图对象        /// 字段名称        /// 显示名称        /// 列宽度        /// 固定显示模式        /// 是否可见        /// 是否可编辑        /// 是否可合并        /// 绑定类型,默认为UnboundColumnType.Bound        ///         public static BandedGridColumn CreateBandColumn(this BandedGridView view, string fieldName, string caption, int width = 80, FixedStyle fixedStyle = FixedStyle.None, bool visible = true, bool allowEdit = true, DefaultBoolean allowMerge = DefaultBoolean.False, UnboundColumnType unboundColumnType = UnboundColumnType.Bound)        {            //使用多语言处理标题            caption = JsonLanguage.Default.GetString(caption);            var gridColumn = new BandedGridColumn()            {                FieldName = fieldName,                Caption = caption,                Width = width,                UnboundType = unboundColumnType,            };             var band = view.CreateBand(caption, width, fixedStyle);            band.Visible = visible;            band.Columns.Add(gridColumn);            //view.Columns[fieldName].OwnerBand = band;            gridColumn.AbsoluteIndex = view.Columns.Count;            gridColumn.Visible = visible;//是否可见            if (visible)            {                gridColumn.VisibleIndex = view.Columns.Count;            }            gridColumn.AppearanceHeader.TextOptions.HAlignment = HorzAlignment.Center;            gridColumn.AppearanceCell.TextOptions.VAlignment = VertAlignment.Center;            gridColumn.OptionsColumn.AllowEdit = allowEdit;            if (!allowEdit)            {                gridColumn.AppearanceHeader.ForeColor = Color.Gray;            }            bool allowCellMerge = !view.OptionsView.AllowCellMerge && allowMerge == DefaultBoolean.True;            if (allowCellMerge)            {                view.OptionsView.AllowCellMerge = true;            }            gridColumn.OptionsColumn.AllowMerge = allowMerge;            gridColumn.Fixed = fixedStyle;            return gridColumn;        }

有了这些扩展函数的铺垫,我们在实际界面中展示多层级的多行表头就会变得很容易了。为了方便介绍,我创建一个简单的窗体用来展示多行表头的代码绑定处理。

创建一个默认的窗体,放置GridControl,并把默认的GridView视图,转换为BandedGridView视图对象,如下所示。

为了绑定一些字段信息供显示、编辑处理,我们创建了一个表格,包含信息:Id,姓名,外科皮肤科_诊断,外科皮肤科_结论,神经精神科_诊断,神经精神科_结论,内科_诊断,内科_结论,眼科_诊断,眼科_结论,检查时间,备注等字段内容,如下代码所示。

var table = DataTableHelper.CreateTable("Id|int,姓名,外科皮肤科_诊断,外科皮肤科_结论,神经精神科_诊断,神经精神科_结论,内科_诊断,内科_结论,眼科_诊断,眼科_结论,检查时间,备注");                        //准备飞行员体检测试数据            for (int i =1; i <= 50;i++)            {                var dr = table.NewRow();                dr["Id"] = i;                dr["姓名"] = $"某某{i}";                dr["外科皮肤科_诊断"] = "健康";                dr["外科皮肤科_结论"] = "合格";                dr["神经精神科_诊断"] = "健康";                dr["神经精神科_结论"] = "合格";                dr["内科_诊断"] = "健康";                dr["内科_结论"] = "合格";                dr["眼科_诊断"] = "健康";                dr["眼科_结论"] = "合格";                dr["检查时间"] = DateTime.Now;                dr["备注"] = "";                table.Rows.Add(dr);            }

首先需要创建GridView的初始化信息,如绑定那些字段列,结合多表头的处理方式,如下代码所示。

/// /// 初始化列表/// private void InitGridView(){    var grid = this.gridControl1;    var grv = this.gridControl1.MainView as BandedGridView;    grid.ContextMenuStrip = this.contextMenuStrip1;//右键菜单//初始化GridView样式,并设置相关的BandedGridView样式    grv.InitGridView(GridType.EditOnly, false, EditorShowMode.MouseDownFocused, "");    grv.SetBandedViewStyle();    //创建显示的列:    //Id,姓名,外科皮肤科_诊断,外科皮肤科_结论,神经精神科_诊断,神经精神科_结论,内科_诊断,内科_结论,眼科_诊断,眼科_结论,检查时间,备注    grv.Columns.Clear();    grv.CreateBandColumn("Id", "Id", 80, FixedStyle.Left, true, false);    grv.CreateBandColumn("姓名", "客户名称", 80, FixedStyle.Left, true, false);    var band1 = grv.CreateBand("外科皮肤科", 120);    grv.CreateBandColumn(band1, "外科皮肤科_诊断", "诊断");    grv.CreateBandColumn(band1, "外科皮肤科_结论", "结论");    var band2 = grv.CreateBand("神经精神科", 120);    grv.CreateBandColumn(band2, "神经精神科_诊断", "诊断");    grv.CreateBandColumn(band2, "神经精神科_结论", "结论");    var band3 = grv.CreateBand("内科", 120);    grv.CreateBandColumn(band3, "内科_诊断", "诊断");    grv.CreateBandColumn(band3, "内科_结论", "结论");    var band4 = grv.CreateBand("眼科", 120);    grv.CreateBandColumn(band4, "眼科_诊断", "诊断");    grv.CreateBandColumn(band4, "眼科_结论", "结论");    var colCheckTime = grv.CreateBandColumn("检查时间", "检查时间").CreateDateEdit();//可修改    colCheckTime.EditMask = "yyyy-MM-dd";    colCheckTime.DisplayFormat.FormatString = "yyyy-MM-dd";    colCheckTime.EditFormat.FormatString = "yyyy-MM-dd";    colCheckTime.CustomDisplayText += (s, e) =>    {        if (e.Value != null && e.Value.ToString() != "")        {            if (Convert.ToDateTime(e.Value) <= Convert.ToDateTime("1900-1-1"))            {                e.DisplayText = "";            }            else            {                e.DisplayText = Convert.ToDateTime(e.Value).ToString("yyyy-MM-dd");            }        }    };    //可修改    grv.CreateBandColumn("备注", "备注", 200);    //设置部分字段不可修改    var editFields = "外科皮肤科_诊断,外科皮肤科_结论,神经精神科_诊断,神经精神科_结论,内科_诊断,内科_结论,眼科_诊断,眼科_结论,检查时间,备注";    grv.SetColumnsReadOnly("*", false);    grv.SetColumnsReadOnly(editFields, true);    //检查输入    grv.ValidateRow += (s, e) =>    {        //校验一些不能为空的字段        //var result = grid.ValidateRowNull(e, new string[]        //{        //    "产品编码",        //    "产品名称"        //});    };    //值更改触发    grv.CellValueChanged += (s, e) =>    {        //根据数量计算金额        //if (e.Column.FieldName == "Quantity" && e.Value != null)        //{        //    var Price = string.Concat(grv.GetFocusedRowCellValue("Price")).ToDecimal();        //    var Quantity = string.Concat(e.Value).ToDecimal();        //    grv.SetFocusedRowCellValue("Amount", Price * Quantity);        //}    };    //单元格样式    grv.RowCellStyle += (s, e) =>    {        //设置特殊颜色标志        if (editFields.Contains(e.Column.FieldName))        {            e.Appearance.BackColor = Color.Azure;            e.Appearance.ForeColor = Color.Blue;        }    };}

初始化BandedGridView信息后,如需绑定数据,那么还需要对GridControl的数据源进行绑定才能进行编辑或者显示,如下所示的代码操作。

/// /// 绑定数据列表/// private void BindData(){    var table = DataTableHelper.CreateTable("Id|int,姓名,外科皮肤科_诊断,外科皮肤科_结论,神经精神科_诊断,神经精神科_结论,内科_诊断,内科_结论,眼科_诊断,眼科_结论,检查时间,备注");        //准备飞行员体检测试数据    for (int i =1; i <= 50;i++)    {        var dr = table.NewRow();        dr["Id"] = i;        dr["姓名"] = $"某某{i}";        dr["外科皮肤科_诊断"] = "健康";        dr["外科皮肤科_结论"] = "合格";        dr["神经精神科_诊断"] = "健康";        dr["神经精神科_结论"] = "合格";        dr["内科_诊断"] = "健康";        dr["内科_结论"] = "合格";        dr["眼科_诊断"] = "健康";        dr["眼科_结论"] = "合格";        dr["检查时间"] = DateTime.Now;        dr["备注"] = "";        table.Rows.Add(dr);    }    //绑定数据源    var grv = this.bandedGridView1;    grv.GridControl.DataSource = table;    grv.RefreshData();}

最后,我们把它放在开发框架(如有Winform界面部分的SqlSugar开发框架、Winform开发框架)的综合演示案例里面,供参考使用。界面效果如下所示。

对比手工的效果

实现功能差不多,通过代码方式,相对更加灵活一些。

以上就是综合介绍了手工处理和代码处理两种方式构建多行表头的处理操作,通过使用扩展函数方式,可以更快捷、更灵活的创建多表头的处理和数据的绑定展示,可以有效的减少我们在多表头上的操作摸索时间。

x 广告
最近更新

在DevExpress中使用BandedGridView表格实现多行表头的处理

2023-05-22

快讯:汉王科技急速拉升8.45% 主力资金净流入14043.37万元-当前观察

2023-05-22

吃什么水果可以下火最快最有效_世界实时

2023-05-22

世界最新:东南网架:公司一直以来紧跟国家步伐,为我国重大体育赛事的基础建设做贡献

2023-05-22

环球今日报丨实用又方便!今天,微信发布了重大更新

2023-05-22

世界热文:关于王源来看李宇春演唱会及王源来看李宇春演唱会详情

2023-05-22

存殁均感是什么意思_存殁均感

2023-05-22

世界即时看!5月22日生意社R134a基准价为25166.67元/吨

2023-05-22

中国电信04月21日被沪股通减持253.87万股_当前独家

2023-05-22

滚动:汽车早餐 | 比亚迪首家品牌体验中心在武汉开业;江淮钇为将考虑IPO

2023-05-22

生生菜怎样做好吃?_全球速看

2023-05-22

碎甲弹-今日热门

2023-05-22

随心写|保持行动力1

2023-05-22

世界观速讯丨为艺术馆配套!闵行新开一家“上海味”十足的咖啡馆

2023-05-21

大学生个人简历表格模板_大学生个人简历表格

2023-05-21

环球今热点:瑞可达:子公司获得美国客户1.06亿美元销售合同

2023-05-21

【环球新要闻】锦和商管年内新拓项目1个 在管面积逾135万平方米

2023-05-21

三峰环境(601827.SH)1-4月合计垃圾入厂量607.02万吨,同比增长15.36% 环球今亮点

2023-05-21

【全球聚看点】厦门地铁无障碍出行攻略发布 无障碍渡板方便轮椅上下车

2023-05-21

新鲜的猪肉如何保存 新鲜的猪肉的保存方法

2023-05-21

广东惠州惠阳区:严禁房地产销售出现首付贷、返首付、零首付

2023-05-21

全球简讯:5场5球,拿西甲金靴!巴萨头牌拒绝让位,梅西回归,或得为他做饼

2023-05-21

赖车乘客被行拘:向“谁闹谁有理”说不

2023-05-21

快播:《Apex》货币售价调整:国服价格或将受影响!

2023-05-21

秋瑾天生丽质,却不靠脸蛋吃饭,结果活成了谭嗣同式的中国女侠

2023-05-21

遇见福建:爱在江心,闽韵流芳|天天快消息

2023-05-21

每日热讯!郑州警方:四人斗殴被行拘,两人借此造谣被采取刑事强制措施

2023-05-21

失事渔船“鲁蓬远渔028”漂移航迹已超100海里_每日热议

2023-05-21

罗排大山_关于罗排大山介绍

2023-05-21

零零汽配件查询_零零汽 当前快报

2023-05-21

小学数学难题 大人做不出来_小学数学难题_每日简讯

2023-05-20

环球头条:人工智能AI龙头(人工智能龙头公司排名)

2023-05-20

天天观速讯丨中级职称报考条件中的从事5年_中级职称报考条件

2023-05-20

蚊帐选购技巧是什么 买蚊帐如何挑选

2023-05-20

世界快消息!闪电钱包网贷逾期2000还不起征信会怎么样

2023-05-20

环球热门:金属表面陶瓷喷涂_金属表面陶瓷喷涂是什么

2023-05-20

【天天新要闻】王牌抗癌药上市骤添变数,康宁杰瑞股价闪崩,双抗赛道还有近百款产品在厮杀

2023-05-20

今日精选:罗技g27_关于罗技g27介绍

2023-05-20

饿了么“爱心商家”数量突破11万 首期为千名云南小学生加餐28万份 环球快报

2023-05-20

天天精选!微软推出 AI 服务 Code Optimizations,帮开发者改进 .NET 应用性能

2023-05-20

全球热推荐:铁帽王子指什么动物_铁帽子王什么意思

2023-05-20

男子越过收银台多次殴打女店员,警方通报:酒后闹事,拘留15日

2023-05-20

每日快播:讨厌老胡可以用很多方式来表达,不必拿逝去的国豪来做文章,也愿他的父亲能够安宁

2023-05-20

因为尺度过大没人演,导演请过气的她,结果火的一塌涂地!

2023-05-20

环球观焦点:人身损害赔偿有效期有多久?

2023-05-20

环球热消息:雍正有多少个儿子和女儿_雍正有多少个儿子

2023-05-20

2023北京国际摩托车展开幕 自主“新势力”品牌异军突起 天天观天下

2023-05-20

【时快讯】初中七年级上册数学题目_初中数学题七年级上册

2023-05-20

葡萄牙一六四〇年起义_关于葡萄牙一六四〇年起义的简介

2023-05-20

鹅蛋怎么蒸好吃又不腥?

2023-05-20

过期罐装啤酒的用途 过期的啤酒还有什么用途

2023-05-19

赛象科技获1家机构调研:目前公司在手订单情况正常,一季度的销售额比去年同期有明显增长(附调研问答) 速看料

2023-05-19

每日视讯:掌上12333

2023-05-19

瓜果纹_关于瓜果纹介绍

2023-05-19

商场520玫瑰花装饰被大妈们哄抢 基本信息讲解 短讯

2023-05-19

有没有申请信用卡简单点的 这些比较简单

2023-05-19

美好社区 先锋行动!“乐高式”动员打造全龄化、开放式、互动式“熟人社区”

2023-05-19

这里”群星”闪耀

2023-05-19

宁波固美特进出口有限公司-快资讯

2023-05-19

天天快消息!《细胞》:听觉区域也负责对抗压力!

2023-05-19

快资讯:黄启远《春风秋水辞》之一-春风秋水辞黄启远

2023-05-19

2023哈尔滨美容整形医院排名已经更新了-今日观点

2023-05-19

山东:搭建博物馆与公众沟通的平台-观热点

2023-05-19

巴克莱:“数字赤字”正对日元构成抛压 但预计旅游等因素将抵消负面影响

2023-05-19

ETF观察丨标普500指数创2022年8月以来收盘新高,奈飞涨超9%,标普500ETF(513500)涨近2%

2023-05-19

十万精英家庭信赖之选!广汽丰田赛那引领MPV生活价值风向

2023-05-19

城市如何更友好?上海:向市民开放100个单位的花园、广场

2023-05-19

沥青:部分地区供应趋紧 沥青价格止跌回升 环球实时

2023-05-19

Win10已被微软抛弃!Win11 23H2年度更新将至

2023-05-19

苏州电信AI实名视频认证升级提升反诈效能|重点聚焦

2023-05-19

“二阳”冲上热搜,专家提示:结合病程病情,合理选用药物 环球速看

2023-05-19

污水ph值是什么意思 污水tntp是什么意思

2023-05-19

产教融合筑牢互联网人才根基 头条焦点

2023-05-19

组建地市级农商银行或成重要趋势 天天热消息

2023-05-19

V观财报|遭投诉利用退市逃避重整业绩承诺等 *ST庞大收函

2023-05-19

一幅“车水马龙”AI画作,藏着李彦宏怎样的梗? | 速途网

2023-05-19

绝品房东在线全文阅读_绝艳房东

2023-05-19

台式电脑屏幕两边黑边怎么调全屏_台式电脑屏幕两边黑边

2023-05-19

每日快讯!光大期货:橡胶供需基本面无明显利好支撑 天胶谨防冲高回落风险

2023-05-18

世界看热讯:饭菜保温板哪个牌子好用 饭菜保温板哪个牌子好

2023-05-18

*ST新联(000620.SZ):法院决定对公司启动预重整

2023-05-18

微速讯:中科创达与亚马逊云科技共同成立人工智能联合创新实验室

2023-05-18

交通运输部海事局评选公布首届10名“最美海事人”-焦点速递

2023-05-18

新开源:公司预计今年PVP系列产品产销可达2.5万吨

2023-05-18

埃夫特(688165.SH)股东鼎晖源霖拟减持不超6%股份 环球快看

2023-05-18

中交地产厦门湖里区项目公司获建发房地产增资3.88亿元

2023-05-18

当前快报:屠宰场!曼城欧冠客场3个1-1,主场7-0莱比锡、3-0拜仁、4-0皇马

2023-05-18

世界微头条丨荣泰电工沪主板上会在即,境外收入占比高,偿债能力不及同行

2023-05-18

指掌易连续多年入选数说安全《2023年中国网络安全市场全景图》多个领域

2023-05-18

环球焦点!周五2新股申购 中签率预测

2023-05-18

四川自考实践考试什么时候考?四川2023年下半年毕业论文答辛辩报考通知 独家

2023-05-18

环球即时看!你知不知道我的名字歌叫什么_“我不知道你叫什么名字”我就记得这句歌词了

2023-05-18

诛仙电影演员表 世界最新

2023-05-18

2023年5月18日早盘期货要闻速递_今日热门

2023-05-18

元荡生态贯通岸线再添3.1公里

2023-05-18

杭州再次放松限购 余杭区7个街、镇社保满一个月即可购房 天天微动态

2023-05-18

金泰亨Jennie在巴黎堂堂正正约会?露出脸,握住了彼此的手!_当前消息

2023-05-18

广立微:关于公司业务及经营等情况,请以公司披露的招股说明书、公告及定期报告等公开信息为准

2023-05-18

天瑞仪器实控人或早生退意 定增成为“甩锅”契机

2023-05-18

中亚留学生:喜欢西安,想把中国经验带回家

2023-05-18

环球热门:担心《海贼王》真人毁动漫?大神饭制真人版,尾田看了都得服气

2023-05-18

天天通讯!分会场 | 四川:“5·19中国旅游日”四川省分会场落地雅安市荥经县 将开展350余项文化旅游活动

2023-05-18

短期聚丙烯市场运行压力仍未减轻

2023-05-18

大理海拔多少米

2023-05-18

【全球聚看点】红双喜月季适合阳台盆栽吗(红双喜月季)

2023-05-18

单手插兜翘起兰花指,斜着张开一条腿,年度最“靓”的执法者数你 当前最新

2023-05-18

律师函回函格式及范文_律师函格式范本

2023-05-18

天天简讯:寒冬腊月反义词是什么词 寒冬腊月反义词

2023-05-18

华强北的手表,汤主的测评来了! 每日简讯

2023-05-17

预计很多球队有意开拓者3号签!总经理:会最大化利拉德巅峰期

2023-05-17

汉朝历代帝王列表_汉朝历代皇后 时快讯

2023-05-17

萍乡:保护传统村落留住乡愁_天天快看

2023-05-17

世界关注:探秘央企造车引才育才路径:增加引才渠道 多维度培养人才

2023-05-17

最新富人榜发布!农夫山泉钟睒睒三夺首富 世界视点

2023-05-17

今日播报!加速移动生态系统创新,高通携手产业迈向万物智能互联美好未来

2023-05-17

《星使月台》评析:宠物离世背后的情感表达

2023-05-17

科尔:我们很大程度依赖信任&化学反应才打进次轮 不信那已消失

2023-05-17

樊城区举行爱国主义读书教育活动演讲比赛 百事通

2023-05-17

全新亮相,总投资2838.5亿!郑州这些项目值得期待

2023-05-17

b站倍速播放怎么关_b站https播放是什么意思-世界信息

2023-05-17

相亲会嘉宾提前“剧透” 有你心仪的TA吗?

2023-05-17

北京统计局:1-4月全市固定资产投资同比增长9.3% 房地产开发增长8%

2023-05-17

环球新动态:2024年对什么生肖不利 马鼠龙要小心应对

2023-05-17

环球热门:日本关东关西如何分界_日本关东关西怎么分

2023-05-17

【全球聚看点】门诊慢特病跨省直接结算攻略来了

2023-05-17

“国六b”对车市影响几何-当前快讯

2023-05-17

解码印度的电动汽车热潮

2023-05-17

如何油炸热翅_女朋友生日的时候送给女朋友什么礼物最好

2023-05-17

罗马诺:卡塔尔方面提高了收购曼联的报价,仍是100%收购|天天观焦点

2023-05-17

民法典中请求医疗费赔偿是否适用诉讼时效

2023-05-17

天天播报:学生的话4年级_学生的话四年级

2023-05-17

不是我“崇洋媚外”!日本这些人性化家居设计,看完嘴不服心服

2023-05-17

《一舞倾城》首播,王晶编剧,在悲剧与三俗之间,果断倒向后者

2023-05-17

统一行动,289人“落网”!

2023-05-16

魔道祖师天天是哪一章_魔道祖师天天

2023-05-16

全球微动态丨浙江小县城办了一场顶级越野挑战赛

2023-05-16

焦点速讯:深足有望签下球员普拉利甘吉与刚果球员蒂耶维比福马

2023-05-16

【热闻】第二章 山庙

2023-05-16

焦点快报!富途控股、老虎证券:将在中国境内下架App

2023-05-16

世界新消息丨甦·新商业论坛在青岛城阳成功举办

2023-05-16

宁波城投:江北区洪塘项目拟建22幢住宅 总建面1.01万平|即时看

2023-05-16

全球新动态:ACCA行政总裁白容:ESG人才有缺口 已开发相关认证课程

2023-05-16

每日精选:武汉蓝电将于5月19日开启申购 犀牛之星为战投股东

2023-05-16

环球要闻:德迈仕(301007.SZ)子公司大连金华德精密轴签署设备采购协议

2023-05-16

天玑9300曝光:下半年发布 跑分突破140万-焦点信息

2023-05-16

世界球精选!农业农村部:5月16日“农产品批发价格200指数”比昨天下降0.35个点

2023-05-16

最资讯丨中外科研团队捕获快速射电暴关键信息

2023-05-16

今头条!中国台湾IC设计公司对大陆市场需求持不同看法

2023-05-16

环球微动态丨钟爱艺术 拥抱品牌 许诺快乐

2023-05-16

时讯:金融支持科创需精准

2023-05-16

每日播报!阿莱德:5月15日融资买入330.63万元,融资融券余额3316.23万元

2023-05-16

每日看点!美国男子水底无减压生活74天创纪录

2023-05-16

天天速递!年度“最吸金”本科专业出炉,信息技术类包揽前十

2023-05-16

全球热讯:2023年“百城万企”促就业海南行动将于20日举行

2023-05-16

关于“二阳”,钟南山最新研判!|环球快看点

2023-05-16

又一“母老虎”落马!专挑小鲜肉陪过夜,女副市长吴丽华被查

2023-05-16

油价又要降!95号汽油或回归“7元时代”加满一箱省19元 环球看热讯

2023-05-16

世界实时:开心方向盘程鸣梁爽直播_开心方向盘

2023-05-16

即时焦点:爱的暴君 小说好看吗_爱的暴君

2023-05-16

杀人回忆百度云下载_杀人回忆百度云-环球快看

2023-05-16

美媒:美国抗疫失败未吸取必要教训 没有为下一次大流行做好准备

2023-05-15

视频|2023年九江市“5·12全国防灾减灾日”宣教活动启动

2023-05-15

江苏被爆黑料,骗球员加盟,重伤不让手术,深圳男篮老板有情有义

2023-05-15

美国再现“血腥周末” 伤亡数十人 全球动态

2023-05-15

建昌集团

2023-05-15

2023年5月深圳市公办中小学公开招聘教师1303名 天天播报

2023-05-15

【世界新要闻】泰克携手芯源系统(MPS)助力高效率高功率密度电源应用

2023-05-15

永兴材料涨停 机构净买入1.68亿元 环球快资讯

2023-05-15

2020空乘专业院校排名 贵阳航空学校排名

2023-05-15

gps手持机品牌_手持gps哪个牌子好-环球播报

2023-05-15

倡导安全、文明、绿色、低碳出行,大河报小记者走进郑州公交

2023-05-15

全省检察机关深化民事检察监督工作

2023-05-15

【环球时快讯】大同农信社 落实经济转型战略彰显农信担当

2023-05-15

米游社游戏中心在哪里_米游社在哪里找到关于米游社 动态

2023-05-15

ps中怎么保存成图片格式_ps如何保存图片格式|热点聚焦

2023-05-15

海南2023二建准考证打印时间:5月26日起

2023-05-15

深圳市凤光小学公开招聘英语教师1人|天天速讯

2023-05-15

世界资讯:小猪佩奇滑冰是哪一集(小猪佩奇在滑冰)

2023-05-15

信用卡还不上怎么处理?信用卡逾期了还不起了怎么办呢?

2023-05-15

热资讯!河北建设(01727)中标2个基础设施建设项目 中标总额近15亿元

2023-05-15

在小提琴演奏中感受美育力量

2023-05-15

鹤岗市第六届梨花节暨盛夏消费季将于5月16日开幕

2023-05-15

天天最资讯丨华北黄淮等地热浪来袭 明日起江南等地迎较强降雨

2023-05-15

emotion是什么意思英语翻译 emotion是什么意思-每日报道

2023-05-15

深圳首创“街超”足球赛事IP坪山开赛 12支街道球队竞技绿茵场

2023-05-15

为什么吃着孕酮片还会来例假_吃孕酮片中途来了例假是怎么回事

2023-05-15

全球快播:阿劳霍:我们曾遭遇严重伤病但这不是借口 想和家人一起享受

2023-05-15

3开头的股票涨幅多少|全球资讯

2023-05-15

羊肉卷馒头的做法? 环球滚动

2023-05-15

沃门店

2023-05-15

2022年度重庆市科学技术奖拟奖名单公示|环球微动态

2023-05-14

G7财长会议对美国债务危机发出警告:全球经济不确定性将加剧

2023-05-14

穿越火线如何增加子弹_穿越火线增加子弹的方法

2023-05-14

今日最新!第三届“超越国际科技创新博览会”在澳门开幕

2023-05-14

【时快讯】连衣裙搭配什么鞋子好看_连衣裙怎么搭配鞋子

2023-05-14

重庆电商平台开发_重庆电商平台

2023-05-14

世界资讯:强“蹭”名人造谣传谣?对借壳碰瓷的恶流量该管管了

2023-05-14

分时步行街里升烟火气 新华路街道打造高品质服务圈|高质量发展调研行

2023-05-14

环球微资讯!新漫评:美国逼近财政悬崖 上演疯狂操作

2023-05-14

威迈斯产品均价逐年下滑,份额或被比亚迪、特斯拉“挤占” | IPO观察

2023-05-14