我想在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();
}
答案 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;