广告投放流程&方式&阶段

一、投放流程

44df3cd3d296f8c73c0ceb86fd40fa7c.png

1.1 明确广告目标

  • 品牌推广:如果主要目标是提升品牌知名度和形象,广告内容可能更侧重于品牌理念、品牌故事、品牌价值观的传播。例如,可口可乐的广告常常通过欢乐、团聚的场景来强化品牌在消费者心中积极向上的形象,使消费者对品牌产生好感和认同感。
  • 产品销售促进:当以产品销售为主要目标时,广告需要突出产品的功能、特点、优势以及价格等信息,吸引消费者购买。例如,电商平台在促销活动期间,会通过广告展示优惠力度、产品折扣、赠品等信息,直接刺激消费者的购买欲望。
  • 用户拉新与留存:对于互联网产品或服务,如 APP、在线课程等,广告目标可能是吸引新用户注册使用,同时提高老用户的留存率。这时广告可以强调产品的新功能、用户体验、会员福利等内容。例如,某在线音乐 APP 的广告会宣传其独家版权音乐、个性化推荐功能以及会员专享的高品质音质等,吸引新用户下载并鼓励老用户持续使用。

1.2 定义目标受众

 

  • 定义与重要性
    • 目标受众是指广告主期望通过广告触达和影响的特定人群。精准地定义目标受众是广告投放成功的基础。因为不同的人群具有不同的需求、兴趣、消费习惯和行为特征。例如,一款高端商务男装品牌的目标受众可能是年龄在 30 - 50 岁之间、具有中高收入水平、从事商务职业的男性。了解这些受众的特点可以使广告投放更具针对性。
    • 确定目标受众有助于广告主合理分配预算,将资源集中在最有可能产生购买行为或对品牌感兴趣的人群身上,从而提高广告的投资回报率。
  • 受众分析方法
    • 人口统计学分析:包括年龄、性别、职业、收入、教育程度等因素。这些基本信息可以帮助广告主勾勒出目标受众的大致轮廓。例如,以母婴产品广告为例,目标受众主要是年龄在 20 - 40 岁之间的女性,她们可能具有不同的职业和收入水平,但都与育儿这一行为密切相关。
    • 心理统计学分析:侧重于消费者的心理特征和生活方式,如价值观、兴趣爱好、消费态度等。例如,对于户外运动品牌,其目标受众可能是那些热爱冒险、追求健康生活方式、对大自然有浓厚兴趣的人群。通过分析他们的心理特征,可以制作出更贴合其喜好的广告。
    • 行为分析:观察消费者的购买行为、使用习惯、品牌忠诚度等。例如,通过分析消费者的购买频率和购买金额,可以将其分为重度购买者、轻度购买者等不同类别。对于高频次购买的消费者,广告可以侧重于会员权益、新品推荐等内容。
    • 受众细分:根据不同的特征将目标受众划分为更小的群体,以便进行更精准的广告投放。例如,将化妆品的目标受众细分为职场白领、时尚达人、家庭主妇等不同群体,针对每个群体的特点制作和投放广告。

1.3 制定广告预算

  • 确定预算总额:根据广告目标、市场规模、竞争状况等因素综合考虑,确定广告投放的总预算。例如,一个新品牌进入市场,在初步推广阶段可能会投入相对较多的预算用于广告宣传,以快速打开市场。
  • 预算分配:将总预算分配到不同的广告渠道、广告活动和广告周期中。例如,对于一个线上线下结合的广告投放计划,可能会将 60% 的预算分配给线上渠道(如搜索引擎广告、社交媒体广告等),40% 分配给线下渠道(如电视广告、户外广告等);或者根据不同的营销节点,如新品发布、促销活动等,分配不同比例的预算。

1.4 创意广告内容制作

 

  • 创意内容构成
    • 广告文案:是传递广告信息的文字部分,需要简洁明了、有吸引力且能准确传达产品或品牌的核心卖点。例如,苹果公司的广告文案常常强调其产品的简洁设计、易用性和创新性。文案的风格可以根据目标受众和品牌形象进行调整,如针对年轻消费者的广告文案可以更加活泼、富有创意。
    • 视觉元素:包括图像、视频、色彩等。视觉元素能够快速吸引受众的注意力,在广告中起到至关重要的作用。例如,可口可乐的广告中,标志性的红色以及充满活力的人物形象能够给人留下深刻的印象。对于视频广告,良好的拍摄手法、剪辑和特效可以增强广告的感染力。
    • 广告形式:如横幅广告、弹窗广告、视频广告、原生广告等。不同的广告形式适用于不同的平台和受众场景。例如,在社交媒体平台上,原生广告能够更好地融入用户的信息流,减少用户的抵触情绪;而在视频网站上,视频前贴片广告可以在用户观看视频前有效地传达广告信息。
  • 创意原则与要点
    • 关联性:广告创意必须与产品或品牌的特点紧密相连,同时要与目标受众的需求和兴趣相关。例如,汽车广告可以突出其安全性能、燃油经济性或时尚外观等特点,这些特点应该是目标受众在购车时所关注的因素。
    • 独特性:在竞争激烈的市场环境中,广告创意需要有独特的卖点或表现手法,才能脱颖而出。例如,多芬的广告以 “真实美丽” 为主题,与其他美妆品牌单纯强调外在美的广告形成鲜明对比,这种独特的理念吸引了众多消费者的关注。
    • 情感共鸣:能够引发受众的情感反应,如快乐、感动、焦虑等。例如,泰国的一些广告善于通过讲述感人的故事来引发观众的情感共鸣,从而在传递品牌信息的同时,让观众对品牌产生好感。

1.5 选择广告投放渠道

  • 渠道评估与特点
    • 线上渠道
      • 搜索引擎广告:关键词竞价广告。其特点是用户主动性强,当用户有明确的需求并通过搜索引擎查找相关信息时,广告能够精准地展示在搜索结果页面。例如,用户搜索 “旅游攻略”,旅游公司的广告就可以展示在搜索结果前列,吸引用户点击。
      • 社交媒体广告:这些平台拥有庞大的用户群体,广告可以根据用户的兴趣、年龄、地理位置等多种因素进行精准投放。例如,品牌可以在微博上针对特定话题的关注者投放广告,或者在微信朋友圈根据用户的标签进行广告投放。
      • 视频平台广告:视频广告具有视觉冲击力强的特点,并且可以通过多种形式呈现,如前贴片广告、中插广告、暂停广告等。在热门电视剧或综艺节目中间投放的广告能够借助节目流量,获得较高的曝光度。
      • 电子邮件广告:通过向用户邮箱发送广告邮件来推广产品或服务。这种渠道的优点是可以直接触达用户,但需要注意避免被用户视为垃圾邮件。例如,电商平台可以定期向会员发送包含新品推荐、优惠活动等内容的邮件。
    • 线下渠道
      • 电视广告:虽然受到线上媒体的冲击,但仍然具有广泛的受众覆盖范围。例如,在黄金时段投放的电视广告能够触达大量不同年龄段和地域的观众。电视广告可以通过生动的画面和声音,有效地传达品牌形象和产品信息。
      • 报纸广告:适合针对特定地域和年龄段的人群进行广告投放。例如,当地的报纸可以吸引当地居民的关注,对于房地产、本地商业活动等广告有较好的效果。报纸广告可以根据版面和内容进行创意设计,如整版广告、分类广告等。
      • 杂志广告:杂志的读者群体通常具有明确的兴趣爱好,因此杂志广告可以针对特定的兴趣领域进行精准投放。例如,时尚杂志适合时尚品牌投放广告,汽车杂志则是汽车品牌的理想投放渠道。杂志广告的印刷质量较高,可以通过精美的图片和排版展示产品细节。
      • 户外广告:包括公交车车身广告、地铁站台广告、高速公路广告牌等。户外广告的优势在于能够接触到大量的流动人群,具有较高的曝光率。例如,在城市中心繁华地段的户外广告牌可以吸引过往行人的目光,对于品牌的曝光和形象塑造有很大的帮助。
  • 渠道选择策略
    • 目标受众匹配度:根据目标受众的媒体使用习惯选择投放渠道。例如,如果目标受众是年轻的上班族,那么社交媒体和移动广告可能是比较合适的渠道;如果是老年人,电视和报纸广告可能更有效。
    • 广告目标与预算:不同的渠道在广告成本和效果方面有所不同。如果广告主的目标是快速提高品牌知名度,那么电视广告或大型户外广告可能是较好的选择,但这些渠道的成本相对较高;如果是为了促进短期销售,搜索引擎广告或电子邮件广告等能够直接引导用户购买的渠道可能更合适,并且可以根据预算灵活调整投放规模。

1.6 广告投放与监测

  • 广告投放实施:按照预定的计划,将广告投放到选定的渠道中。在投放过程中,要确保广告的投放时间、投放位置、投放频率等符合要求。例如,对于社交媒体广告,要根据目标受众的活跃时间,合理安排广告投放时间,以提高广告的曝光率和点击率。
  • 数据监测收集:通过广告平台提供的工具或第三方监测工具,收集广告投放的数据,如曝光量、点击量、转化率、成本数据等。例如,在百度推广中,可以通过后台数据查看每个关键词广告的点击次数、消费金额、转化率等指标。

1.7 广告效果评估与优化

  • 效果评估指标分析:根据广告目标,分析不同的评估指标。如果是品牌推广广告,主要关注品牌曝光度、品牌认知度、品牌好感度等指标;如果是产品销售广告,则重点分析点击率、转化率、ROI(投资回报率)等指标。例如,通过市场调研来评估品牌广告投放后,消费者对品牌的认知度是否提高,或者通过销售数据来分析产品广告投放后的销售转化率。
  • 优化调整策略:根据广告效果评估的结果,对广告的各个环节进行优化调整。如果发现某个广告渠道的转化率较低,可以考虑调整投放策略,如更换广告形式、调整投放时间、优化广告创意等。例如,若在某个社交媒体平台上投放的广告点击率不高,可以尝试更换广告图片或文案,或者调整目标受众的定位,以提高广告效果。

二、投放方式

        程序化广告投放是一种自动化的广告投放方式,它利用技术手段,通过数据和算法实现广告的精准投放、实时竞价和优化管理。以下是详细介绍:

95ca139c66e103e4bfcdb809e7d326b7.png

        DSP 先收集整合多方数据构建用户画像,含广告主第一方数据(注册、购买记录)和第三方数据(行为、人口统计数据)。用户访问媒体页面时,媒体经 SSP 向 ADX 发广告请求并传用户信息,ADX 转 DSP,DSP 依策略出价竞争,中标后展示广告并监测效果(展示量、点击率、转化率等),以便优化策略。

2.1 广告需求方及相应的服务平台—DSP、TD

需求方平台(Demand Side Platform,DSP)

  • 代表需求方利益:主要为广告主服务,是广告主进行广告投放的工具平台。它帮助广告主通过整合多种数据来源来精准定位目标受众,制定广告投放策略,包括出价策略、投放时间、投放频次等,并且管理广告创意,以实现广告的高效精准投放,提高广告主的投资回报率。例如,一个电商广告主可以通过 DSP 平台,将广告精准地投放到那些对其产品类别有购买意向的潜在客户面前。
  • 全流程广告管理:涵盖了广告投放的整个流程,从广告投放前的目标受众设定、广告创意制作,到投放过程中的实时竞价、广告展示,再到投放后的效果监测和优化。广告主可以在 DSP 平台上完成所有这些操作,并且根据实时数据反馈及时调整广告投放策略。
  • 多种交易参与方式:DSP 参与广告交易主要通过实时竞价(RTB),在 RTB 过程中,DSP 会在极短的时间内(通常小于 100 毫秒)根据广告主的要求和数据评估,对广告展示机会进行出价。此外,DSP 也支持非实时竞价的方式,如直接购买广告位(PDB)和优先交易(PD)。在 PDB 方式下,广告主可以与媒体直接协商购买特定的广告位,按照约定的时间、价格和投放量进行广告投放;PD 则是介于 RTB 和 PDB 之间的一种方式,广告主可以在一定程度上优先获得符合自己要求的广告位。
  • 出价决策主体:DSP 根据广告主的预算、投放目标、目标受众价值等因素来做出出价决策。例如,如果广告主的目标是提高品牌知名度,且对某个高流量的广告位有较高的需求,DSP 可能会根据这个广告位对目标受众的覆盖程度和以往的广告效果,结合广告主的预算,做出合理的出价。

2.2 流量供给方及相应的服务平台—SSP、ADN

流量供给方是指拥有大量用户或流量的媒体。为流量供给方服务的平台产品有:

供应方平台(Supply Side Platform,SSP)

在线广告联盟(AD Network,ADN)

它们的出现是为了最大化媒体的收益。例如,SSP帮助媒体进行流量分配管理、资源定价、广告请求筛选,使媒体更好地管理自身资源和定价,最终优化营收。

  • 媒体资源管理与整合
    • SSP 的首要功能是将媒体方所拥有的各种广告位资源进行集中管理和整合。这些广告位可以包括网站的横幅广告位、视频播放前 / 中 / 后的贴片广告位、移动应用内的开屏广告位、信息流广告位等多种形式。例如,一个大型的新闻媒体网站会通过 SSP 将其首页、频道页、文章页等不同位置的广告位进行统一管理。
    • 对这些广告位进行分类、定价,并管理其库存。通过分析每个广告位的流量、曝光量、点击率等历史数据,确定广告位的价值,从而为不同的广告位制定合理的价格策略。同时,实时监控广告位的库存情况,确保广告位资源得到充分利用,避免资源闲置或过度销售。
  • 广告位售卖与优化
    • SSP 主要负责将媒体方的广告位售卖给广告主或广告代理机构。在程序化广告交易中,它会将广告位信息发送到广告交易平台(Ad Exchange)或直接与 DSP(需求方平台)进行对接,以实现广告位的售卖。例如,当有用户访问媒体网站时,SSP 会将该网站的广告位信息(如广告位位置、用户特征等)传递给 Ad Exchange,开启广告位的售卖流程。
    • 优化广告位的售卖过程,以提高媒体方的收益。这包括采用动态分配技术,根据不同广告主的出价、广告质量、用户匹配度等因素,实时决定将广告位分配给最有价值的广告主。同时,还可以根据广告位的历史表现和市场需求,调整广告位的销售策略,如调整价格、改变投放规则等,以实现收益最大化。

2.3 联接广告需求方和流量供给方的广告交易平台—ADX

广告需求方的产品、流量供给方的产品各自代表着广告主和媒体的利益,若想实现真正的程序化广告,必须有一个程序化的交易平台作为两者的“纽带”,这个就是:广告交易平台(AD Exchange, ADX)。

 

  • 提供广告交易场所:类似于广告交易的 “集市”,是一个连接广告主(通过 DSP)和媒体方(通过 SSP)的中立平台。它的主要功能是汇集众多媒体资源的广告位,并将这些广告位以实时竞价或其他交易方式卖给广告主。例如,一个大型的 Ad Exchange 平台可能会汇聚了来自各种网站、移动应用和其他数字媒体的广告位资源。
  • 匹配供需双方:负责将广告主的广告需求(通过 DSP 传递的出价和目标受众要求)与媒体的广告库存(广告位)进行匹配,在合适的时间将合适的广告展示在合适的广告位上。它本身并不关心广告的具体内容和广告主的投放策略,主要关注的是广告位的交易过程。
  • 以实时竞价为主:Ad Exchange 的核心交易方式是实时竞价。当有用户访问一个广告位时,Ad Exchange 会将这个广告位的信息(如所属媒体、位置、用户特征等)发送给多个 DSP,DSP 会根据这些信息进行出价,Ad Exchange 根据出价高低来决定将广告位卖给哪个 DSP,整个过程在瞬间完成。这种方式能够使广告位的价值得到最大化的体现,因为每次广告位的出售都是通过多个潜在买家的竞争来实现的。
  • 交易规则制定者:Ad Exchange 负责制定广告交易的规则,包括出价规则、数据使用规则、广告质量标准等。这些规则确保了广告交易的公平性、透明性和高效性。例如,Ad Exchange 会规定出价的时间限制、最低出价要求、广告素材的格式和质量标准等,所有参与交易的 DSP 和媒体都需要遵守这些规则。

 

2.4 数据服务方—DMP

在整个程序化广告的过程中,数据有着举足轻重的作用,因此有第三方的数据公司提供:数据管理平台(Data Management,DMP)。

DMP把多方分散的数据进行整合纳入,然后整理加工成可直接利用的数字资产,与DSP一起更好地服务广告主。例如,DMP能管理广告库存购买和出售的数据。

说明:常见大的营销推广平台都具有 DSP 的属性,但在功能和业务范畴上又有所扩展和延伸,不完全等同于传统意义上单纯的 DSP,同时还具有 ADX 的功能,能够对接其他第三方 DSP 平台 ,并且其本身作为流量供应方,还起到了 SSP 的作用,帮助集团内部及外部的应用实现流量变现。

三、投放阶段

从广告主视角来说,结合产本身品的生命周期以及广告平台方营销系统的能力,广告投放有以下几个阶段:

3.1 市场摸索阶段

在业务初始阶段,鉴于市场情况尚不清晰,广告主宜采取适度投放广告的策略,以此初步探索市场格局与受众需求。在此期间,广告主可便捷地于相关平台直接进行开户操作,随后开展广告投放活动,以便在控制成本与风险的前提下,逐步积累数据与经验,为后续广告策略的优化与拓展奠定基础。

3.2 投放初步阶段

在投放一段时间之后,广告主需要对投放的数据进行更多的分析来验证投放效果。由于平台侧无法提供广告主站内数据情况,需回收平台侧相关数据并结合站内转化数据来进行数据分析,但广告主开发者需准备如下技术支持。

1)自建监测体系

目前各大主流平台支持添加曝光点击监测,广告主开发者可自建监测体系,回收广告展示/点击相关数据。监测链接需带有相关的标识参数,用以保证链接的唯一性,通过标识参数可以分析不同渠道不同的广告的投放效果。

2)转化归因

基于回收的展点数据,核心字段为设备号和时间戳,再结合广告主站内转化数据,可以归因。归因到具体某个媒体渠道后回传给媒体,帮助媒体构建用户模型。

3)数据监控-流量质量

有了曝光点击数据,就可以监控流量质量,判断是否存在异常流量。

3.3 投放起量阶段

        在完成投放效果验证后,广告主随即迈入投放起量阶段。此阶段,广告主为迅速抢占市场,会大规模投入广告资源,相应地,运营成本也会显著攀升。为有效提升运营人效,广告主的开发者需着力开展以下技术支持工作

  1. 数据回收:对接广告投放相关的API,全面回收平台端的广告各类数据,包含计划、广告、创意的展点消等数据,为后续分析提供详尽的数据基础

  2. 广告排行榜:通过创意数据,分析各创意的展点消转化数据,输出广告排行榜,助力运营团队直观洞察投放成效,为优化投放策略提供有力依据

  3. 广告模块​:对接广告的增删改查操作API,可操作广告投放​;​

  4. 自动化规则:通过广告排行版数据,制定优劣广告标准;通过自动化规则,针对优质广告批量创建广告投放进行市场抢量;针对劣质广告,自动关停广告,避免预算浪费。

PS:这里的自动化规则是一个持续摸索的过程,需联合运营、财务、算法团队共同探讨制订,充分利用AB实验来获取最佳的规则配置;

  1. 数据监控——账户:对接账户级别接口,获取账户的消耗以及余额情况。需实时监控账号情况,防止出现余额不足或无消耗情况;

  2. 数据监控——审核:对接广告投放级别接口,监控广告审核情况,避免出现广告审核不通过但无运营知晓的情况,导致广告投放无法起量;

  3. 利用好平台的自动化规则:针对一些的简单的监控,可以充分利用平台提供的自动化规则进行广告投放/账户监控;

  4. 辅助工具:对接媒体的辅助工具,例如文案助手、视频工具等,获取优质文案,制作动态视频,给运营投放提供指导

3.4 投放挑量阶段

经过前期大量的市场投放,广告获客成本越来越高,这时候来到了流量精细化运营阶段,即广告投放挑量。广告挑量投放的方案一般有三种。

1)媒体标签

通过媒体后台标签定向进行广告投放,但这取决于媒体标签的丰富度。目前基本上都是一些常规标签,如需结合自身业务投放,还是比较困难。

2)DMP(人群包)

对接平台提供的人群管理API,广告主可根据自己的算法计算出需要定向/排除的人群包,通过人群管理API同步到广告平台进行人群定向投放。但这就涉及到广告主数据暴露,需与公司信安一起讨论决定数据输出的形式及颗粒度,数据必须脱敏,不然会存在泄露用户隐私数据的风险。

3)RTA

RTA即Realtime API的简称,用于满足广告主实时个性化的投放需求。

实时是指API接口实时调用,比如定向人群包圈选可能都是T+1,甚至T+2。RTA将直投的广告主的流量选择权交给广告主,媒体传入设备号调用RTA问询接口,进行用户投放的筛选,让广告主在广告曝光前进行投放策略的判断,满足拉新、促活等个性化需求。同时也避免泄露用户隐私数据的风险。66ec4f513b4f4ce8810e29d523ea9242.png

3.5 投放智能化阶段

        基于广告位的属性来进行包装,比如将巨量引擎、广点通、百度的信息流统一包装为信息流,这样从广告形式上可以分为开屏、信息流、搜索广告等。这涉及到强大的算法能力以及产品拆解包装能力:

  1. 产品拆解包装能力:产品需熟知各家平台提供的MarketingAPI能力,能够剥离拆解出共同模块部分,并整合映射到同一级别;

  2. 算法能力:由于对各家的产品能力进行包装,这里就会涉及各种算法,例如预算分配、自动出价、定向策略等,这里面由于各家的日预算规则不一样,预算分配是个难题,需重点照顾。

MarketingAPI的主要能力如下:

25413cd32712ab4928fc23e264a76de8.png

 

 

本文档不准备面面俱到地介绍DataGridView,而是着眼于深入地介绍一些技术点的高级特性。 本文档按逻辑分为5个章节,首先是结构和特性的概览,其次是内置的列/单元格类型的介绍,再次是数据操作相关的内容,然后是主要特性的综述,最后是最佳实践。 大部分章节含有一个“Q & A”部分,来回答该章节相关的一些常见问题。注意,某些问题会由于知识点的关联性重复出现在多个章节。这些问题、答案及其附带的示例代码都包含在本文档的附录部分。 一、DataGridView技术点的高级特性。 11 1 何为DataGridView 11 1.1 DataGridView和DataGrid 之间的区别 11 1.2 DataGridView的亮点 12 2 DataGridView的结构 13 2.1 结构元素(Architecture Elements) 13 2.2 单元格和组(Cells and Bands) 13 2.3 DataGridView的单元格 (DataGridViewCell) 13 2.3.1 DataGridViewCell的工作机制 14 2.3.2 常见问题 15 2.4 DataGridView的列(DataGridViewColumn) 16 2.5 DataGridView的编辑控件(Editing Controls) 16 2.6 DataGridViewRow 17 2.6.1 常见问题 17 3 列/单元格类型揭密(column/cell types) 17 3.1 DataGridViewTextBoxColumn 18 3.2 DataGridViewCheckBoxColumn 19 3.3 DataGridViewImageColumn 19 3.4 DataGridViewButtonColumn 19 3.5 DataGridViewComboBoxColumn 20 3.5.1 DataError事件和ComboBox列 20 3.5.2 常见问题 20 3.6 DataGridViewLinkColumn 21 4 操作数据(Working with Data) 21 4.1 数据输入和验证的相关事件 21 4.1.1 数据验证相关事件的顺序 21 4.1.2 验证数据 22 4.1.3 在新行中的数据输入(Data Entry in the New Row) 22 4.1.3.1 显示新行 22 4.1.3.2 为生成的新行添加默认值 22 4.1.3.4 在新行中输入数据 23 4.1.3.5 自定义新行的可视化效果 23 4.1.3.6 新行的排序 24 4.1.3.7 关于新行,还要注意: 24 4.1.3.8 Virtual Mode下的新行 24 4.2 关于Null值 24 4.2.1 NullValue属性 24 4.2.2 DataSourceNullValue属性 25 4.3 DataError事件 25 4.4 数据绑定模式(Databound modes) 26 4.4.1 非绑定模式(Unbound Mode) 26 4.4.2 绑定模式(Bound Mode) 26 4.4.2.1 有效的数据源 27 4.4.3 虚拟模式 27 4.4.4 混合模式 – 绑定与非绑定模式 27 4.4.5 常见问题 28 5 特性综览(Overview of features) 28 5.1 样式(Styling) 28 5.1.1 The DataGridViewCellStyle Class 29 5.1.2 Using DataGridViewCellStyle Objects 29 5.1.3 Style Inheritance 30 5.1.4 Setting Styles Dynamically 34 5.2 Custom painting 35 5.2.1 Paint Parts 35 5.3.1 在Windows窗体DataGridView控件调整大小选项 39 5.3.2 Resizing with the Mouse用鼠标调整大小 42 5.3.3 Automatic Sizing自动调整大小 43 5.3.4 Programmatic Resizing编程调整大小 45 5.3.5 Customizing Content-based Sizing Behavior自定义基于内容的调整大小行为 46 5.3.6 Content-based Sizing Options基于内容的调整大小选项 47 5.4 Selection modes选择模式 47 5.4.1 Programmatic Selection编程选择 49 5.5 滚动(Scrolling) 49 5.5.1 Scroll event Scroll事件 49 5.5.2 Scroll bars滚动条 50 5.5.3 Scrolling Properties滚动属性 50 5.6 Sorting排序 50 5.6.1 Programmatic Sorting编程排序 52 5.6.2 Custom Sorting自定义排序 53 5.6.3 Common questions and scenarios常见问题及案例 54 5.7 Border styles边框样式 55 5.7.1 Standard Border Styles标准边框样式 55 5.7.2 Advanced Border Styles高级边框风格 56 5.8 Enter-Edit modes输入,编辑模式 57 5.9 Clipboard copy modes剪贴板拷贝模式 58 5.10 Frozen columns/rows冻结的列/行 60 5.11 Implementing Custom cells and editing controls/cells实现自定义和编辑控制单元格/单元格 60 5.11.1 IDataGridViewEditingControl 接口 61 5.11.2 IDataGridViewEditingCell 接口 61 5.12 Virtual mode虚拟模式 61 5.12.1 Bound Mode and Virtual Mode绑定模式和虚拟模式 62 5.12.2 Supplementing Bound Mode补充绑定模式 62 5.12.3 Common questions and scenarios常见问题及案例 62 5.12.4 Replacing Bound Mode更换绑定模式 63 5.12.5 Virtual-Mode Events虚拟模式事件 63 5.12.6 Best Practices in Virtual Mode在虚拟模式下的最佳实践 66 5.13 容量(Capacity) 66 6 最佳实践(Best Practices) 67 6.1 Using Cell Styles Efficiently使用高效单元格样式 67 6.2 Using Shortcut Menus Efficiently使用高效快捷菜单 68 6.3 Using Automatic Resizing Efficiently使用自动调整大小高效 69 6.4 Using the Selected Cells, Rows, and Columns Collections Efficiently高效使用选定的单元格,行和列的集合 69 6.5 Using Shared Rows 使用共享行 70 6.6 Preventing Rows from Becoming Unshared 防止行成为非共享 72 附录 A – FAQ 75 1. 如何使指定的单元格不可编辑? 75 2. 如何让一个单元格不可用(disable)? 75 3. 如何避免用户将焦点设置到指定的单元格? 77 4. 如何使所有单元格总是显示控件(不论它是否处于编辑状态)? 77 5. Why does the cell text show up with “square” characters where they should be new lines(TODO,未能实现该效果)? 78 6. 如何在单元格内同时显示图标和文本? 78 7. 如何隐藏一列? 80 8. 如何避免用户对列排序? 81 9. 如何针对多个列排序? 81 9.1 将数据绑定到DataGridView时 81 9.2 Unbound DataGridView 取消绑定 82 9.2.1 Custom Sorting Using the SortCompare Event 使用排序结束时间实现用户自定义排序 82 9.2.2 Custom Sorting Using the IComparer Interface使用IComparer接口实现自定义排序 84 10. 如何为编辑控件添加事件处理函数? 86 11. 应在何时移除编辑控件的事件处理函数? 87 12. 如何处理ComboBox列中控件的SelectIndexChanged事件? 87 13. 如何通过拖放调整行的顺序? 87 14. 如何调整最后一列的宽度使其占据网格的剩余客户区? 89 15. 如何让TextBox类型的单元格支持换行? 89 16. 如何使Image列不显示任何图像(字段值为null时)? 90 17. 如何能够在ComboBox类型的单元格中输入数据? 90 18. How do I have a combo box column display a sub set of data based upon the value of a different combo box column(TODO)? 91 19. 如何在用户编辑控件的时候(而不是在验证时)就显示错误图标? 92 20. 如何同时显示绑定数据和非绑定数据? 94 21. How do I show data that comes from two tables(TODO)?如何显示来自两个数据源的数据? 96 22. 如何显示主从表? 97 23. 如何在同一DataGridView中显示主从表? 99 24. 如何避免用户对列排序? 99 25. 如何在点击工具栏按钮的时候将数据提交到数据库? 99 26. 如何在用户删除记录时显示确认对话框? 99
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值