通过向应用添加控件,显示任意数据源中项的列表。 本主题使用 Excel 作为数据源。 筛选该列表,方法是:将库配置为仅显示那些与文本输入控件中的筛选器条件匹配的项。

先决条件

添加库

  1. 在右侧窗格的“选项”选项卡中,单击或点击“布局”选项卡将其打开。

  2. 单击或点击包含缩略图、标头和说明的选项。

    添加库

  3. 单击或点击库中除第一个项之外的任意项即可选中库。

    选择库

  4. 在右侧窗格中,单击或点击数据源图标,然后单击或点击“FlooringEstimates”数据源。

    选择数据源

    库显示指定源的数据。

    显示数据

将控件添加到库

  1. 若要编辑库模板,请选择库,然后单击或点击其左上角的铅笔图标。

    编辑库模板

  2. 向库模板添加文本框控件,然后移动该新控件并调整其大小,使之与模板中的其他控件不重叠。

    添加文本框

  3. 文本框控件仍处于选中状态时,打开右侧窗格中突出显示的列表。

    打开下拉列表

  4. 在刚打开的字段列表中,单击或点击“价格”。

    更改文本框绑定

    库将显示新值

    最终库

筛选库

库的 Items 属性决定了其所显示的项。 在此过程中,需对该属性进行配置,使得库仅显示产品名称包含 TextSearchBox1 中文本的那些项。

文本搜索框

  1. 将库的 Items 属性设置为以下公式:

    If(IsBlank(TextSearchBox1.Text), FlooringEstimates, Filter(FlooringEstimates, TextSearchBox1.Text in Text(Name)))
    
  2. 在搜索框中键入产品的全称或部分名称。

    库仅显示符合筛选器条件的那些项。

对库排序

库的 Items 属性决定了其所显示的项的顺序。 在此过程中,需对该属性进行配置,使得库按 ImageSortUpDown1 所设置的顺序来显示项的顺序。

排序图像

  1. 将库的 Items 属性设置为以下公式:

    Sort(If(IsBlank(TextSearchBox1.Text), FlooringEstimates, Filter(FlooringEstimates, TextSearchBox1.Text in Text(Name))), Name, If(SortDescending1, SortOrder.Descending, SortOrder.Ascending))
    
  2. 选择排序图标,更改库的排序顺序(按产品名称)。

若要对库进行排序和筛选,请将此公式中 DataSource 的两个实例替换为你的数据源的名称,将 ColumnName 的两个实例替换为需按其进行排序和筛选的列的名称。

Sort(If(IsBlank(TextSearchBox1.Text), DataSource, Filter( DataSource, TextSearchBox1.Text in Text( ColumnName ))), ColumnName, If(SortDescending1, SortOrder.Descending, SortOrder.Ascending))

后续步骤