我想为我的项目实现GridControl
但我意识到Syncfusion GridControl
比Windows控件更难。
我的要求是这样的:假设我的gridControl
中有三列和15行,并且在第一行的第一列中我想写一些硬编码输入string
而在第一行的第二列我想要添加CheckBox
。
请建议我如何使用CheckBox绑定单元格,以便在滚动时动态工作。
我也从Here:
开始答案 0 :(得分: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
在第一行的第二列中,我想添加Checkbox
建议1
要将单元格类型设置为特定单元格的CheckBox,可以使用CellType属性,并可以使用Description属性设置CheckBox的名称。请参考以下代码,
this.gridControl1[1, 2].CellType = GridCellTypeName.CheckBox;
this.gridControl1[1, 2].Description = "CheckBox";
通过定义单元格的CheckBoxOptions属性,可以根据单元格值检查或取消选中CheckBox。
this.gridControl1[1, 2].CheckBoxOptions = new GridCheckBoxCellInfo("True","False","False",true);
this.gridControl1[1, 2].CellValue = "True";
建议2
要将Cell类型设置为特定单元格的CheckBox,也可以使用QueryCellInfo事件。请参考以下代码,
//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";
}
}
仪表板样本
\ Syncfusion \ EssentialStudio \\ Windows \ Grid.Windows \ Samples \ Cell Types \ Interactive Cell Demo \ CS