我已經使用Infragistics UltraWinGrid在Grid上顯示數據。在這個網格中,有一個複選框列。我在此列的標題中添加了複選框以選擇所有選項。 現在我想在任何按鈕單擊事件上啓用/禁用此標題複選框來限制用戶執行任何操作。 任何人可以告訴我如何做到這一點? 在此先感謝。Infragistics中的Enable/Disable selectAll複選框UltraWinGrid
0
A
回答
0
我能想到的兩個選項關閉頂部:
1)如果你不希望用戶單擊任何複選框,只是隱藏整列,如果他們沒有被授權。 2)如果您只想讓用戶不選擇網格中的所有項目,請將代碼添加到selectAll方法以在用戶未被授權時忽略該請求。
更新
3)如果你正在使用的版本支持它的網格,你可以使用:
grid.DisplayLayout.Override.HeaderCheckBoxVisibility = HeaderCheckBoxVisibility.Never
時如果用戶未被授權,包含網格的表單將被加載。
0
標題中的複選框由HeaderCheckBoxUIElement提供,並且它有一個啓用屬性,可以設置該屬性以確定是否啓用複選框。要獲得對HeaderCheckBoxUIElement的引用,可以使用MouseEnterElement並在該事件中設置Enabled屬性。爲了跟蹤它是否啓用,您可以使用該列的Tag屬性。
在VB代碼:
Private Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
Dim col As UltraGridColumn = Me.UltraGrid1.DisplayLayout.Bands(0).Columns("OnSite")
col.Tag = (TypeOf col.Tag Is Boolean AndAlso CBool(col.Tag) = False)
End Sub
Private Sub UltraGrid1_MouseEnterElement(sender As Object, e As Infragistics.Win.UIElementEventArgs) Handles UltraGrid1.MouseEnterElement
If TypeOf e.Element Is HeaderCheckBoxUIElement Then
Dim element As HeaderCheckBoxUIElement = DirectCast(e.Element, HeaderCheckBoxUIElement)
element.Enabled = (TypeOf element.Column.Tag Is Boolean AndAlso CBool(element.Column.Tag) = True)
End If
End Sub
在C#代碼:
void ultraGrid1_MouseEnterElement(object sender, UIElementEventArgs e)
{
if (e.Element is HeaderCheckBoxUIElement)
{
HeaderCheckBoxUIElement element = (HeaderCheckBoxUIElement)e.Element;
element.Enabled = (element.Column.Tag is bool && (bool)element.Column.Tag == true);
}
}
private void button1_Click(object sender, EventArgs e)
{
UltraGridColumn col = this.ultraGrid1.DisplayLayout.Bands[0].Columns["OnSite"];
col.Tag = (col.Tag is bool && (bool)col.Tag == false);
}
相關問題
- 1. UltraWinGrid Infragistics Operations
- 2. Infragistics UltraWinGrid列方向
- 3. Infragistics UltraWinGrid選擇新添加的行
- 4. 複選框selectAll \ DeselectAll在tableLayout
- 5. Infragistics的UltraWinGrid EmptyDataText等效?
- 6. Infragistics UltraWinGrid禁用第一列
- 7. Infragistics UltraWinGrid隱藏有時
- 8. Infragistics UltraWinGrid刪除確認
- 9. 如何模仿Infragistics UltraWinGrid中的複製粘貼按鍵?
- 10. CheckAll複選框,當SelectAll單擊在c#
- 11. Infragistics的複選框列win wingrid
- 12. Infragistics UltraWinGrid CTRL +使用下拉篩選器時的行爲
- 13. Infragistics UltraWinGrid自動化使用C#
- 14. Infragistics UltraTree與選定單元格中的複選框
- 15. 如何在c中單擊selectAll時檢查所有複選框
- 16. 如何在JSF-2中創建selectAll複選框
- 17. 如何在selectAll被選中時選擇複選框的所有值?
- 18. 需要幫助安排多波段Infragistics中的列UltrawinGrid
- 19. LinkButton獲取隱藏在AutoPostBack的SelectAll/Header複選框
- 20. 無法使用複選框列在infragistics ultrawridrid上選擇多行
- 21. 我可以在90度渲染我的Infragistics UltraWinGrid列標題嗎?
- 22. 如何獲得Infragistics Ultrawingrid的時間彙總?
- 23. 如何編程數據添加到一個層次的Infragistics UltraWinGrid
- 24. Infragistics的WebDataGrid複選框選中,那麼換頁=異步REQ失敗
- 25. Infragistics WebDataGrid複選框和隱藏的列問題
- 26. 如何製作一個selectAll複選框並觸發每個複選框的每個ng鍵單擊功能?
- 27. 驗證失敗後還原oryginal值 - infragistics UltraWinGrid
- 28. 獲取Infragistics UltraWinGrid在添加或刪除行時調整高度
- 29. Infragistics UltraWinGrid列級CellChange事件處理程序
- 30. 有沒有辦法在Infragistics UltraWinGrid的列中只允許唯一的值?
我覺得第二個選擇是好,編寫代碼來忽略該請求,如果用戶沒有讓做手術。但可以禁用標題複選框嗎? –
修改後的答案顯示如何在運行時隱藏複選框,具體取決於用戶。 –