如何使用C Sharp在Syncfusion中使用CheckBox实现GridControl?

时间:2017-03-10 19:54:42

标签: c# syncfusion gridcontrol

我想为我的项目实现GridControl但我意识到Syncfusion GridControl比Windows控件更难。 我的要求是这样的:假设我的gridControl中有三列和15行,并且在第一行的第一列中我想写一些硬编码输入string而在第一行的第二列我想要添加CheckBox
请建议我如何使用CheckBox绑定单元格,以便在滚动时动态工作。

我也从Here:

开始

1 个答案:

答案 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";
    }
}

Screenshot

Sample Link

UG Link

仪表板样本

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