将复选框添加到每个单元格infragistics ultragrid

时间:2015-11-17 16:49:59

标签: checkbox infragistics ultragrid

我对于infragistics很新,我需要帮助 -

我需要为网格中的每个单元格添加一个复选框,同时仍然显示单元格值并允许用户选中/取消选中单元格 -

对于ex - 我的网格有很多列 - 文本,日期时间,数字等 每个单元格将显示文本/日期/数字,并且还有一个复选框供用户选中/取消选中该字段

这是可能的吗?

1 个答案:

答案 0 :(得分:1)

一种可能的方法是在网格单元格中添加编辑器。例如,您可以在每个单元格中添加带有StateEditorButton的UltraTextEditor(在左侧或右侧,对您的解决方案更好):

private void UltraGrid_InitializeRow(object sender, InitializeRowEventArgs e)
{
    if (!e.ReInitialize)
    {
        foreach (UltraGridCell cell in e.Row.Cells)
        {
            StateEditorButton checkBox = new StateEditorButton();
            UltraTextEditor textEditor = new UltraTextEditor();
            textEditor.ButtonsRight.Add(checkBox);

            cell.EditorComponent = textEditor;
            cell.Column.ButtonDisplayStyle = ButtonDisplayStyle.Always;
        } 
    }
}

请记住,这将为您的网格添加许多编辑器 - 性能不佳。其他可能的解决方案是通过Creation Filter向您的单元格添加复选框。 无论哪种方式,主要问题是 - 如何将已检查状态保存回数据源?如果每列都有一个布尔列,则实际上不需要添加任何复选框。所以想想如何保存这些信息。

相关问题