2017-03-10 89 views
1

我想爲我的項目實現GridControl,但是我意識到Syncfusion GridControl比Windows控件要困難得多。 我的要求是這樣的:假設我在我的gridControl中有三列和15行,並且在第一行的第一列中我想寫一些硬編碼輸入string,並在第一行的第二列中我想添加CheckBox
請建議我如何使用CheckBox綁定單元格,以便它在滾動時動態工作。如何在使用C Sharp的Syncfusion中使用CheckBox實現GridControl?

我也是從Here:

回答

0

查詢1 經過在第一行的第一列,我想寫一些硬編碼的輸入字符串 建議1 用於特定小區的單元格值可以通過設置使用單元格樣式的CellValue屬性。請參考下面的代碼,

this.gridControl1[1, 1].CellValue = "Sample"; 

建議2 單元格值還可以通過使用單元格樣式Text屬性進行設置。請利用以下代碼,

this.gridControl1[2, 1].Text = "Data"; 

建議3 要設置爲特定的小區的小區值,也可以使用的QueryCellInfo事​​件。請參考下面的代碼,

//Event Triggering 
this.gridControl1.QueryCellInfo += GridControl_QueryCellInfo; 
//Event Customization 
private void GridControl_QueryCellInfo(object sender, GridQueryCellInfoEventArgs e) 
{ 
if(e.RowIndex==1 && e.ColIndex==1) 
{ 
e.Style.CellValue = "Sample Name"; 
    } 
    if(e.RowIndex==2 && e.ColIndex==1) 
    { 
    e.Style.Text = "Sample ID"; 
    } 
} 

查詢2 在第一行的第二列我要添加複選框 建議1 要設置的細胞類型作爲複選框對特定細胞,CellType屬性可以被使用並且CheckBox的名稱可以通過使用Description屬性來設置。請參考下面的代碼,

this.gridControl1[1, 2].CellType = GridCellTypeName.CheckBox; 
this.gridControl1[1, 2].Description = "CheckBox"; 

的複選框可以基於由規定單元的CheckBoxOptions屬性的單元格的值被選中還是未選中。

this.gridControl1[1, 2].CheckBoxOptions = new GridCheckBoxCellInfo("True","False","False",true); 
this.gridControl1[1, 2].CellValue = "True"; 

建議2 要爲特定細胞集小區類型爲複選框,也可以使用QureyCellInfo事​​件。普萊塞參閱下面的代碼,

//Event Triggering 
this.gridControl1.QueryCellInfo += GridControl_QueryCellInfo; 
//Event Customization 
private void GridControl_QueryCellInfo(object sender, GridQueryCellInfoEventArgs e) 
{ 
if(e.RowIndex==2 && e.ColIndex==2) 
{ 
e.Style.CellType = GridCellTypeName.CheckBox; 
e.Style.Description = "CheckBox"; 
e.Style.CheckBoxOptions.CheckedValue = "True"; 
e.Style.CellValue="True"; 
} 

}

Screenshot

Sample Link

UG Link

控制板樣品

\ Syncfusion \ EssentialStudio \\無線ndows \ Grid.Windows \ Samples \ Cell Types \ Interactive Cell Demo \ CS

相關問題