在我們當前的項目中,我們使用telerik rad控件來開發silverlight項目, 根據登錄用戶列將顯示在數據網格中,對於某些用戶某些網格列被設置爲不可見,這導致了列之間的差距,當用戶登錄時,列之間的空間看起來不太好, 確實知道如何解決這個問題,非常感謝。Telerik Rad Grid查看標題空間
我們使用一個轉換器,
<telerik:GridViewDataColumn DataMemberBinding="{Binding LastQtyNotAvail}" Width="150" IsVisible="{Binding IsColumnVisibleToCustomer, Source={StaticResource PFOViewModel}}" IsReadOnly="True" TextAlignment="Right" HeaderTextAlignment="Center"/>
public bool IsColumnVisibleToCustomer
{get
{
return !WebContext.Current.User.IsInRole("Customer");
}
} public bool IsInRole(string role) { if ((this.Roles == null)) { return false; } return global::System.Linq.Enumerable.Contains(this.Roles, role);
}
你是如何設置的列是無形的?你有沒有嘗試刪除列而不是隱藏它們?你介意發佈一些代碼嗎? – Andrew 2013-03-08 21:55:31
我更新了代碼,即時試圖向主要用戶顯示所有20列,向客戶顯示10列,除了使用隱形,可見性和刪除列以外,還有其他方法,謝謝您的回覆 – Karthik 2013-03-11 00:52:38