c# - 使用组合框作为搜索条件

标签 c# winforms combobox

我对 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/

相关文章:

c# - 在 DataGridViewComboBoxColumn SelectedIndexChanged 期间触发的事件

javascript - ExtJS ComboBox(配置了 queryMode remote 和 forceSelection true)自动清除输入字段

c# - 是否有为 C# 实现的图形数据结构

javascript - MVC 从 Javascript 调用新的 Action 和 View 并发送数组

C# - UPDATE SET WHERE 查询问题 (OleDb)

vb.net - 在VB中将字符串或base10转换为base 2

c# - 如何从 WinForms 应用程序控制新进程窗口的大小和位置?

javascript - JQuery Combobox 触发另一个事件

C# - 在设计时设置数据绑定(bind)级联组合框

C# 忽略字符串中的空格 {get;设置;}声明