web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Apps / Need help with DropDow...
Power Apps
Unanswered

Need help with DropDown Selection in PowerApps

(0) ShareShare
ReportReport
Posted on by Microsoft Employee

Hi Team,

 

We are developing a canvas app in PowerApps and need to implement below feature for drop down.There are 3 drop downs"

 

DropDown_1    Drop_down2    Drop_down3

A                       X                         1

B                        Y                         2

C                       Z                           3

 

*User should be able to select more than one choice in the drop down.

*On the basis of Dropdown_1 chocies, othe drop down should be filtered.

* In case some one wants to select all then there should be Select ALL option in all the drop down's.

 

 

How to achieve this in PowerApps?My data source is sharepoint list.

 

Categories:
I have the same question (0)
  • BCBuizer Profile Picture
    22,638 Super User 2026 Season 1 on at

    Hi @Anonymous ,

     

    Drop down controls only support a single selection. If you want multi-select, use a combo box instead with the SelectMultiple property set to true, or better, you can use galleries because these allow you to insert a checkbox to (de)select all or some items in smooth UX fashion similar to setting filters in Excel.

     

    Cascading filtering should be done using a filter in the Items property of the next Combo Box / Gallery control, for instance for the second control:

    Filter(
     SharePointListName,
     ParentID in Filter(Gallery1.AllItems, CheckBox1.Value).ID
    )

     

    If you use a gallery, to have a (de)select all feature, place a checkbox above it with the below properties:

    Text = $"{If(Self.Value, "De-s","S")}elect All"
    OnChange = UpdateContext({locSelecteAll1: Self.Value})

     Then set the Default property of the checkbox inside the gallery to:

    locSelecteAll1

     

  • Community Power Platform Member Profile Picture
    Microsoft Employee on at

    @BCBuizer 

     

    Thank you for your response. Do you have any working file with this implementation as its difficult to get from here?

  • BCBuizer Profile Picture
    22,638 Super User 2026 Season 1 on at

    Hi @Anonymous ,

     

    To do this with galleries:

    1. Insert a blank vertical gallery and a checkbox in the screen:

    BCBuizer_0-1691565835973.png

    2. Insert a checkbox inside the gallery and adjust to template size to make it look a little more aligned:

    BCBuizer_1-1691565961863.png

    3. Set the Text property of the checkbox outside of the gallery to:

     

     

    $"{If(Self.Value, "De-s","S")}elect All"

     

     

    BCBuizer_2-1691566080583.png

    4. Set the OnSelect property of the Checkbox outside of the gallery to:

     

     

    UpdateContext({locSelecteAll1: Self.Value})

     

     

    BCBuizer_3-1691566209680.png

     

    5. Set the Items property of the gallery to connect to your data. In the below example I used a Sequence function to generate data, but this should be connected to, for instance, a SharePoint list or Dataverse table:

    BCBuizer_4-1691566306669.png

    6. Set the Text property of the checkbox inside the gallery to reference the attribute (column) you wish to show. In the below example it is the Value column, but this can be any viewable column in your data source:

    BCBuizer_5-1691566418583.png

    7. Set the Default property of the checkbox inside the gallery to refer to the variable that is set in the OnSelect property of the checkbox outside of the gallery:

    BCBuizer_6-1691566521295.png

     

    Now you are at the point where you can check multiple checkboxes inside the gallery and, using the checkbox outside of the gallery, (de)select all:

     

    MultiSelect:

    BCBuizer_7-1691566627239.png

     

    Clicking "Select All":

    BCBuizer_8-1691566703284.png

     

    Clicking De-Select All:

    BCBuizer_9-1691566735659.png

     

    8. To now make these into cascading controls, copy all controls to the same screen:

    BCBuizer_10-1691566870639.png

    9. Change the OnSelect property of the right checkbox outside of the gallery to:

     

     

    UpdateContext({locSelecteAll2: Self.Value})

     

     

    BCBuizer_11-1691566970189.png

    10. Change the Items property of the right gallery to be filtered, based on the selected items in the left gallery:

    BCBuizer_1-1691577605235.png

    11. Set the Default property of the checkbox inside the right gallery to match the variable for that side:

    BCBuizer_2-1691577648354.png

     

    12. Repeat steps 8-11 for as many cascades as you need.

     

    The selected items in each gallery can be referenced using:

    Filter(
     <GalleryName>.AllItems,
     <CheckBoxInsideGalleryName>.Value
    )

     

    Please beware that the "Select All" function only works for the first 100 items in the gallery. To select more, the user first has to scroll down to the bottom of the gallery for it to load the next 100 which can then be selected using the same mechanism.

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Users!

Kudos to our 2025 Community Spotlight Honorees

Congratulations to our 2025 community superstars!

Congratulations to the March Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Power Apps

#1
11manish Profile Picture

11manish 536

#2
WarrenBelz Profile Picture

WarrenBelz 426 Most Valuable Professional

#3
Haque Profile Picture

Haque 305

Last 30 days Overall leaderboard