gpt4 book ai didi

c# - 使用下拉列表和文本框过滤器的 GridView 搜索?

转载 作者:行者123 更新时间:2023-11-30 12:49:54 25 4
gpt4 key购买 nike

先生/女士,现在我的问题是我想使用下拉列表和文本框过滤页面的 GridView 。

我的意思是说我们编写了一个 SQL,例如:

Select  * from student where roll_no = 101;

没错,

现在我应该通过下拉列表选择列(上面语句中的 roll_no),并且应该通过文本框输入值(上面语句中的 101)。

简而言之,我想通过单击按钮使用下拉列表和文本框的值来填充我的 GridView 。

为了开发,我正在使用数据集和表适配器。

请帮帮我..

最佳答案

我使用下拉列表(组合框)和文本框按以下方式过滤我的 DataGridView,我认为这就是您要查找的内容。

首先,填充您的 DataGridView。您声明您正在使用 DataSetTableAdapters。我猜您正在使用 BindingSource 将数据绑定(bind)到 DataGridView。如果是这种情况,那么您可以通过 BindingSourceFilter 数据。

我的设置与此类似:

enter image description here

我的组合框包含我想在过滤器中使用的字段,文本框是我将要应用的值。组合框中的值是用户友好的名称,因此他们将了解他们过滤的是哪个字段。

应用过滤器的代码是:

private void ApplyFilter()
{
var filterEntered = FilterTextBox.Text.Trim().ToLower();

MyBindingSource.RemoveFilter(); // remove previous filter

string filterText = string.Empty;
string filterComboText = string.Empty;

switch (FilterComboBox.Text)
{
case "Profile":
filterComboText = "TSProfile"; // column name in the query
break;
case "User Id":
filterComboText = "TSUserId";
break;
case "Center":
filterComboText = "TSCenter";
break;
case "Prefix":
filterComboText = "TSPrefix";
break;
}

filterComboText = filterComboText + " = '";

filterText += (string.IsNullOrEmpty(filterComboText) ? string.Empty : filterComboText);
filterText += (!string.IsNullOrEmpty(filterText) && !string.IsNullOrEmpty(filterEntered) ? filterEntered + "'" : string.Empty);

MyBindingSource.Filter = filterText;
}

基本上它所做的是获取组合框的文本名称,然后获取文本框中的文本并将过滤器应用于 BindingSource。

MSDN有一篇关于过滤的文章,其中包含完整的示例代码。

我推荐的一件事是为用户提供一种轻松删除过滤器的方法,我使用“删除过滤器”按钮。

关于c# - 使用下拉列表和文本框过滤器的 GridView 搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10387822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com