簡體   English   中英

隱藏數據網格的列(asp.net/c#)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM