Я думаю, что были некоторые проблемы конкатенации строк, и вы пропустили закрывающую скобку вокруг Finisher = -1
.
Попробуйте
switch (sItem)
{
case "Banks":
propertyInformationBindingSource.Filter = ("ClientKey ='" + comboBox1.SelectedValue + "' And Search = -1");
break;
case "Exam":
propertyInformationBindingSource.Filter = ("ClientKey ='" + comboBox1.SelectedValue + "' And Exam = -1");
break;
case "Search Finished":
propertyInformationBindingSource.Filter = ("ClientKey ='" + comboBox1.SelectedValue + "' And Finished = -1");
break;
case "All":
propertyInformationBindingSource.Filter = "ClientKey ='" + comboBox1.SelectedValue + "'";
break;
}
Обратите внимание: если у вас слишком много конкатенации строк, лучше всего использовать string.Format()
. Это улучшает читаемость и более эффективно, чем конкатенация. Например, ваш первый случай выглядел бы так:
propertyInformationBindingSource.Filter =
string.Format("ClientKey ='{0}' And Search = -1", comboBox1.SelectedValue);