C# 在datagridview标题下添加文本框行

C# 在datagridview标题下添加文本框行,c#,winforms,C#,Winforms,我想为DataGridView制作一个过滤系统,并想在DataGridView的每个标题下放置文本框以进行过滤 您需要的是“自动筛选行”,其中在网格顶部有一行,可以分别筛选每一列 我不认为你能用微软的DataGridView做到这一点。但您可以使用DevExpress控件。 请检查此链接: 你可以试试试用版 无论如何,您可以使用网格外的文本框过滤整个表: var Dt =(MyDataGridView.DataSource as DataTable) Dt.DefaultView.RowFil

我想为DataGridView制作一个过滤系统,并想在DataGridView的每个标题下放置文本框以进行过滤

您需要的是“自动筛选行”,其中在网格顶部有一行,可以分别筛选每一列

我不认为你能用微软的DataGridView做到这一点。但您可以使用DevExpress控件。 请检查此链接:

你可以试试试用版

无论如何,您可以使用网格外的文本框过滤整个表:

var Dt =(MyDataGridView.DataSource as DataTable)

Dt.DefaultView.RowFilter = string.Format("Field = '{0}'", MyFilterTextBox.Text);
我希望这有帮助。


您可以将文本框写为全局,当您单击datagridview标题单元格时,此文本框将覆盖标题单元格。

您如何处理您的问题@阿米尔,他在问如何产生这种效果。关于答案,它应该与标题有关,或者你可以定制它们(自己的标题类,你可以在其中添加
TextBox
),或者某种肮脏的把戏(使标题变大,使其变大,将
TextBox
控件置于其上,水平滚动肯定会遇到麻烦)。一种便宜的方法是在
DataGridView
上方只显示一个
TextBox
,在其中为任一列输入条件。另一种方法是在单击列时立即显示
TextBox
(例如)…我知道他/她大概想要什么,但他/她的问题非常不清楚,质量很低。不要添加代码的屏幕截图。添加代码本身。