2014-01-13 42 views
-1

我想爲DataGridView製作一個過濾系統,並且希望將textbox放在datagridview的每個標題下面以進行過濾。在datagridview標題下面添加textboxes行

+0

你對你的問題做什麼? – Amir

+0

@Amir,他在問如何產生這種效果。關於答案,它應該與標題有關,或者你可以定製它們(自己的標題類,你可以在其中添加'TextBox')或者一種骯髒的技巧(使標題變大,獲得它們的大小,把'TextBox'控件放在它上面,你肯定會遇到水平滾動的麻煩)。一個*便宜*的可能性是在DataGridView上面只有一個'TextBox',在那裏你輸入**的**列的條件。其他的是,當你點擊列(例如)時,很快顯示'TextBox' ... – Sinatr

+0

我知道他/她想要什麼,但他/她的問題很不清楚,質量低。 – Amir

回答

1

你想要什麼叫做「自動過濾行」,在網格頂部有一行可以分別過濾每一列。

我不認爲你可以用微軟的DataGridView做到這一點。但是你可以使用DevExpress控件。 請檢查鏈接:Auto Filter Rows

您可以試用試用版。

無論如何,你可以使用網格之外的文本框篩選整個表:

var Dt =(MyDataGridView.DataSource as DataTable) 

Dt.DefaultView.RowFilter = string.Format("Field = '{0}'", MyFilterTextBox.Text); 

我希望這有助於。

0

enter image description here

你可以寫一個文本框爲全球性的,當你點擊的DataGridView headercell,該文本框將覆蓋標題單元格。

+1

請勿添加您的代碼的屏幕截圖。添加代碼本身。 – Andy