Row filters can't involve "external values": they have no access to the variables in your program. So while you can include the current value of the selection in your filter, if it changes, that won't affect the display unless you change the filter string.
Start by using the view directly:
private DataView dv = null;
...
dv = new DataView(dt);
...
rptEvantlog.DataSource = dv;
You can then set the RowFilter in the SelectionChanged event for your dropDown:
dv.RowFilter = $"{index} = 0 OR Date = #{matchDate}#";