我想为DataGridView创建一个过滤系统,并希望将文本框放在datagridview的每个标题下面以进行过滤。
答案 0 :(得分:1)
您想要的是“自动过滤行”,其中网格顶部有一行可以单独过滤每列。
我认为你不能用微软的DataGridView做到这一点。但你可以使用DevExpress Controls。 请检查此链接:Auto Filter Rows。
您可以尝试试用版。
AnyWay,您可以使用网格外的文本框过滤整个表格:
var Dt =(MyDataGridView.DataSource as DataTable)
Dt.DefaultView.RowFilter = string.Format("Field = '{0}'", MyFilterTextBox.Text);
我希望这会有所帮助。
答案 1 :(得分:0)
您可以将文本框写为全局文本框,当您单击datagridview headercell时,此文本框将覆盖标题单元格。