2012-01-06 93 views
3

我有一個infragistics UltraWinGrid,我想禁用第一列或使其「只讀」。有什麼辦法做到這一點?Infragistics UltraWinGrid禁用第一列

我想(沒有這些工作):

 _ultraGridRetailers.DisplayLayout.Bands[0].Columns[0].CellActivation = Activation.Disabled; 
     _ultraGridRetailers.Rows[0].Cells[0].Activation = Activation.Disabled; 

回答

2

我曾嘗試是掛鉤到的UltraGrid像下面的InitializeLayout事件,並設置有列的所需性能,它確實爲我工作正常:

private void ultraGrid1_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e) 
{ 
    //Make the column disabled or 
    e.Layout.Bands[0].Columns[0].CellActivation = Activation.Disabled; 
    //Make the column readonly 
    e.Layout.Bands[0].Columns[0].CellActivation = Activation.ActivateOnly; 
} 

如果上面沒有按」 t爲你工作,很可能在應用程序的後期階段會覆蓋這些設置。

4

對於任何一個具體問題,這將是更好的聯繫的Infragistics的支持,但有一個關於你的問題:Blog one

嘗試調試你的應用程序,看看你是否過早設置這個行爲,或者如果你在代碼之後重新設置它。根據博客文章,這應該是實現目標的方式,如果它不起作用,最好聯繫支持並提交開發問題。

+0

認爲我會嘗試;) – dg90 2012-01-06 16:23:38

相關問題