DevExpress电子表格控件 - 在代码中隐藏/显示分组按钮和模拟行为

时间:2015-08-14 13:09:36

标签: c# winforms devexpress spreadsheet

我的winforms应用程序(v 15.1)中有一个DevExpress Spreadsheet控件。我想在我的工作表顶部和左边缘的行标题(“1”,“2”,“3”,等)。

我还想在我的数据中添加小计。这样做会添加“分组依据”按钮(“1”,“2”,“3”),这些按钮可扩展和折叠小计输入数据。这是我的意思的一个例子:

Normal Group By

但是,当我隐藏列标题时,分组依据按钮也会消失,因此我无法按级别展开或折叠数据:

Hidden Header Group By

我可以看到我可以通过worksheet.Range[rangeName].GroupRows(true);worksheet.Range[rangeName].UnGroupRows(true);调用扩展/折叠代码中的分组(我仍在尝试查找如何展开或折叠到指定级别 - 类似{{ 1}}向下折叠到2级)。问题是,即使关闭了列和行标题,我仍然在网格左侧有“树”结构。

我想弄清楚的是:

  • 理想情况下,如何隐藏列标题显示“分组依据”按钮
  • 如果无法完成,则隐藏列标题和保留在网格左边缘的“分组树”,然后添加标记为“1”,“2”和“按钮”的按钮。 “3”表示单击时执行各种分组级别的表单。

1 个答案:

答案 0 :(得分:1)

您可以使用CustomDrawColumnHeader事件直观隐藏列标题 这是一个例子:

private void spreadsheetControl1_CustomDrawColumnHeader(object sender, CustomDrawColumnHeaderEventArgs e)
{
    var color = CommonSkins.GetSkin(UserLookAndFeel.Default).Colors.GetColor(CommonColors.Control);
    e.Graphics.FillRectangle(new SolidBrush(color), e.Bounds);

    e.Handled = true;
}