我对 winforms 和 C# 比较陌生,我正在开发一个允许用户执行搜索的应用程序。要搜索数据,他们可以使用以下内容:
-有 6 个选项的组合框
-他们将根据所选的组合框搜索输入信息的文本框。
我有一个存储过程,每个搜索选项都有一个参数。该过程适用于搜索任何选项。此过程已添加到项目中,我正在通过 TableAdapter 连接到它。
我正在苦苦挣扎的是将这些搜索条件中的每一个传递给代码的最佳方式。我是这样开始的:
public void DataRefresh(string searchCombo, string searchValue)
{
string returnMessage = string.Empty;
switch (searchCombo)
{
case "Acct":
Data.Manager.TAM.SearchDataTableAdapter.Fill(DataSet.spSearchData, ref returnMessage, searchValue, null, null, null, null, null);
break;
}
SearchDataBindingSource.DataSource = DataSet.spSearchData;
}
我最初认为我可以使用 switch/case 来根据用户发送的内容传递参数。
有更好的方法吗?我想是的,但我似乎想不出办法。
任何建议都会很棒!
最佳答案
我想出了另一种方法,我没有将 6 个参数传递给存储过程,而是将其更改为仅传递两个组合框值和文本框值。然后我将 If 语句放在存储过程中以处理传递的值。
感谢您的帮助。
关于c# - 使用组合框作为搜索条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3942711/