2013-04-05 64 views
1

我的問題是「有沒有辦法在C1.Win.C1FlexGrid的固定行單元內使用CheckBox?」。C1.Win.C1FlexGrid網格的標題(固定)行中的複選框

我有一個有兩個固定行的C1FlexGrid。 (這裏很重要的一點是,我使用的是C1.Win.C1FlexGrid網格,而不是WPF或SilverLight版本)

我有的第一個固定行像往常一樣用於標題。第二個雖然是定製執行一些其他任務,所有工作都很好,除了一個任務我無法完成。我需要在第二個固定行的單元格的一個單元格內使用複選框(就像網格正常行中的任何布爾單元格),因爲我想使用此複選框來檢查/取消選中同一列中的所有複選框。

當然,將列數據類型設置爲布爾將不會執行固定行的作業。將單元格的編輯器設置爲CheckBox也不會執行,因爲編輯器在任何時候都不可見,但僅在選中單元格時纔會顯示。此外,根據我的研究,有一些線程正在討論哪些可用於完成此項工作的CellFactory屬性,但CellFactory未在C1.Win.C1FlexGrid類中實現,但僅在WPF,SilverLight和Phone版本的網格中實現。

有關如何做到這一點的任何想法?

回答

3

用布爾數據類型創建一個新的CellStyle並將其設置爲您需要的任何單元格。下面就來實現它的代碼,假設小區在第1行和列1:

//Implement 2 fixed rows 
c1FlexGrid1.Rows.Fixed = 2; 
//create and set a new style to the reqd. cell 
var cs = c1FlexGrid1.Styles.Add("Boolean"); 
//set DataType 
cs.DataType = typeof(Boolean); 
//Set any alignment 
cs.ImageAlign = C1.Win.C1FlexGrid.ImageAlignEnum.CenterCenter; 
c1FlexGrid1.SetCellStyle(1, 1, cs); 

感謝, Richa

相關問題