[英]hiding columns of a datagrid (asp.net/c#)
嘿,我正在嘗試使我的數據網格可打印。 為此,我試圖隱藏最后的4列。 我有一個想要單擊的可打印按鈕,使最后四列消失。 到目前為止,我沒有做到這一點。
我努力了:
ProductsGrid.Columns[6].ControlStyle.Width = -1;
和
ProductsGrid.Columns[6].Visible = false;
注意:這些列中包含數據。 也許那是我問題的一部分。 另外,我需要這些列的標題消失。
謝謝你的任何提示。
編輯:我在按鈕單擊命令中使它們不可見。 我沒有使用生成的列,所以我認為它設置為false。 我對這個問題有點厭煩,離開了工作,直到下周中旬才回來,所以在那之前我可能不得不推遲尋找解決方案。 謝謝大家的評論,我會盡快檢查的。 抱歉,我無法及時提供更多反饋。
編輯x2:我是否必須在某種回發中處理它?
如果您有AutoGenerateColumns =“True”,那么只需設置visible = False就不會使它們不可見,因為自動生成的綁定列字段不會添加到Columns集合中 。
VB.Net,但我認為您明白了:
Private Sub setPrinterView()
For Each tr As TableRow In DirectCast(Me.GridView1.Controls(0), Table).Rows
For i As Int32 = 1 To 4
If tr.Cells.Count - i < 0 Then Exit For
tr.Cells(tr.Cells.Count - i).Visible = False
Next
Next
End Sub
如果AutogenerateColumns設置為False,則只需要使Columns不可見而無需重新綁定Grid。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.