【问题标题】:adding checkboxes to every cell infragistics ultragrid为每个单元格添加复选框 infragistics ultragrid
【发布时间】:2015-11-17 16:49:58
【问题描述】:

我对基础设施还很陌生,我需要帮助 -

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

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

这可能吗?

【问题讨论】:

  • 感谢史蒂夫,但我不想添加一列,我想为每一列、每一行的每个单元格添加一个复选框。这可能吗???
  • 从未见过这样的东西。你能解释一下这种安排的目的是什么吗?也许有不同的解决方案
  • 我有一辆实体卡车 - 我比较 2 辆卡车并根据这 2 辆卡车创建第三辆卡车。我将为每个字段选择一行:例如:我的卡车有颜色、高度、长度, numTires, make 等我将显示两行 - 一个用于卡车 1,一个用于 Truck2 用户将要从卡车 1 中选择 numTires,从卡车 2 中选择颜色,从卡车 1 中选择高度,从卡车 2 中选择长度等。
  • 你认为我需要尝试一种完全不同的方法吗?我真的不想

标签: checkbox infragistics ultrawingrid


【解决方案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 将复选框添加到您的单元格。 无论哪种方式,主要问题是 - 如何将检查状态保存回数据源?如果每列都有一个布尔列,则实际上不需要添加任何复选框。所以想想你将如何保存这些信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    • 2011-11-08
    相关资源
    最近更新 更多