【发布时间】:2017-05-09 19:29:40
【问题描述】:
我想在选定列(当前列)中搜索 DataGridView 中的显示结果,但是当搜索值时,DataGridView 中不显示任何内容
检查我的代码:
private void txt_search_TextChanged(object sender, EventArgs e)
{
int columnIndx = dgv_prs_add.CurrentCell.ColumnIndex;
string columnName = dgv_prs_add.Columns[columnIndx].Name;
lblPath.Text = columnIndx.ToString() + columnName.ToString();
var query = (from d in db.tbl_PrsInfos
where txt_search.Text.Contains(columnName)
select d).ToList();
dgv_prs_add.DataSource = query;
}
【问题讨论】:
-
检查你的代码吗?
-
为什么不改用查询。查询中的行号和列号与 DGV 相同。
-
@EpicKip 哦,是的,你是对的。我已经编辑了
-
您在文本中搜索 columnName,我怀疑这是您所期望的。您需要做的是在运行时根据所选列创建搜索条件,然后将其传递给表的 Where LINQ 方法。
-
@jdweng 如果可能的话,请通过编码向我详细说明。谢谢
标签: c# linq datagridview