显示每列数据网格视图的搜索框

时间:2017-06-24 05:13:17

标签: c# gridview

我想在c#winforms应用程序中为每列网格视图创建基于文本框的搜索功能。如何在显示主数据网格视图结果后启用此功能,以便根据每个文本的文本筛选列。

SqlConnection con = new Sql Connection(@"");
SqlCommand cmd = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter();
DataTable dt = new DataTable();
try
{
    cmd = new SqlCommand("sp_text_box", con);
    con.Open();
    cmd.Parameters.Add(new SqlParameter("@ex", combo_Box1.Text));
    cmd.CommandType = CommandType.StoredProcedure;
    da.SelectCommand = cmd;
    da.Fill(dt);
    dataGridView1.DataSource = dt;
}
catch (Exception x)
{
    MessageBox.Show(x.GetBaseException().ToString(), "Error",
           MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
    cmd.Dispose();
    con.Close();
}

1 个答案:

答案 0 :(得分:0)

首先通过在公共范围内声明您的dt变量公开,然后尝试填充它:

 cmd = new Sql_Command("sp_text_box", con);
 con.Open();
 cmd_Parameters.Add(new Sql_Parameter("@ex", combo_Box1.Text));
 cmd.CommandType = CommandType.StoredProcedure;
 da.SelectCommand = cmd;
 da.Fill(dt);

然后过滤数据

dt.Select("Size >= 230 AND Sex = 'm'")

将其传递给dgv

dataGridView1.DataSource = dt;