For this you need to add parameters to the data source dynamically (that is in code behind) rather than decoratively. So in markup you should leave this (guess it was your original layout):
<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="~/App_Data/Cars.accdb"
SelectCommand="SELECT * FROM [Cars]">
</asp:AccessDataSource>
<asp:DropDownList ID="GenreDropdown" runat="server"
DataSourceID="AccessDataSource1" DataTextField="Colour" DataValueField="Colour"
AppendDataBoundItems="True" CssClass="form-control" DataMember="DefaultView" AutoPostBack="True" >
<asp:ListItem Value="%"></asp:ListItem>
</asp:DropDownList>
<asp:Repeater ID="Repeater2" runat="server" DataSourceID="AccessDataSource1">
<ItemTemplate>
<div class="row list-group-item active">
<div class="col-xs-2">
<p class="list-group-item-text active"><img src="carimages/<%#Eval("Artwork")%>" /></div>
<div class="col-xs-4">
<h4 class="list-group-item-heading"><%# Eval("Make")%> (<%# Eval("Year") %>)</h4>
<p class="list-group-item-text"><%# Eval("Model")%></p>
<p class="list-group-item-text"><%# Eval("Colour")%></p>
<p class="list-group-item-text"><%# Eval("Type")%></p></div>
<div class="col-xs-4">
</div>
</a>
</div>
</ItemTemplate>
</asp:Repeater>
And in code behind, say on page load, do this:
AccessDataSource1.SelectParameters.Add("Colour", GenreDropdown.SelectedValue);
Repeater2.DataBind();