问题标签 [c1flexgrid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何调整 e.Graphics 将要绘制的区域(视口)?
我正在使用PrintDocument.Print()
启动打印过程,其中我打印数据网格 (C1FlexGrid) 和一些页眉和页脚信息。这是一个有点复杂的打印过程。我正在使用标准PrintDocument
方法,但由于我想要点击页面,我可以控制正在发生的一切。
我遇到的问题是我想缩小将绘制网格控件的区域。当我绘制页眉和页脚时,我正在计算它们将占用的空间,以及网格应该占用的空间。网格控件有它自己的PrintDocumentGridRenderer
类,该类提供了PrintPage()
我调用的方法,以使其在 PrintDocument 的Graphics
对象上呈现网格。
我无法弄清楚如何限制网格可以容纳的区域,但是在我已经绘制页眉/页脚并知道剩余空间是什么之后再做。
这是一些代码,我认为是本质:
您可以看到,PrintDocument_PrintPage()
我正在对Graphics
对象应用变换,它将网格向下移动到标题下方。
截屏:
所以,问题:
我想自下而上缩小该区域,以使该网格的底部刚好在页脚上方。您可以通过查看右下角看到渲染的网格图像与我已经绘制的页脚重叠。这就是我需要的帮助。如何在Graphics
不做类似的事情的情况下缩小绘图空间ScaleTransform()
,这似乎根本不是正确的想法。
c# - 双击 C1FlexGrid 的日期选择器后鼠标移动出错
构建: C1Flexgrid v.2.5.20053.230
.Net 4.0 使用 C# WinForms
我的表单上有一个 C1Flexgrid,其中填充了多个数据
当我双击日期选择器弹出窗口以选择日期然后移动鼠标时,应用程序崩溃。
edit
更令人担忧的是,如果我使用回车键和箭头键将焦点从日期选择器弹出窗口转移到下一个单元格,则不会出现错误。
关于原因是“我的创造”还是 C1Flexgrid 上的错误的任何想法?
c# - 如何在 c1flexgrid 中获取单元格文本
有谁能够帮我?
当我单击它时,我需要从 c1flexgrid 中的单元格获取文本。我使用这段代码:
如果单元格包含文本信息,它会起作用。但是如果单元格包含 Enum,我在视觉上会看到文本,但在 celltext 变量中我会得到 int 值(例如“0”或“2”)。
对不起我的英语不好
c1flexgrid - c1FlexGrid 列启用禁用
我在 Windows 窗体上使用 C1FlexGrid。
我在网格中有 SELECT 列,类型为 Checkbox。
我在表格的网格外有一个编辑按钮。
最初,我希望禁用网格中的 Select 列。
单击“编辑”按钮后,我希望启用“选择”列(以便可以为每一行勾选)
按保存后,我想再次禁用选择列。
任何想法 ?
c# - 设置 ComponentOne DataTree FlexGrid 的行样式
我正在使用一个 ComponentOne DataTree,它是一个带有子网格的 FlexGrid。父网格有 2 列,“选择”列是一个复选框,另一列是只读的。子网格有 5 列。第一个是复选框,其他 4 个是只读的。默认情况下,只读列显示为灰色。我将作为网格数据源的 DataTable 列设置为 ReadOnly。我希望非标题列默认具有白色背景。两个网格都没有更新。
我将样式定义为成员变量并在 Initialize 方法中创建样式:
这是设置它的 OwnerDrawCell 方法:
为什么网格不会获得行样式设置?
谢谢格洛丽亚
c# - 在 C# 中为网格中的不同级别创建不同的事件处理程序
我正在使用来自 ComponentOne 的 DataTree Grid。目前,DataTree 网格有 2 个级别(父级和子级)。每个网格中的每一行都有一个复选框列,用户可以“选择”该行。当用户选择父行时触发事件,flexgrid_CellChecked。当子网格被选中时,触发的事件是 flexgrid_ChildCellChecked。我想向 DataTree 添加第 3 级,并在选择最内层网格中的复选框时触发相应的事件。我们称它为 flexgrid_ChildChildCellChecked。
此事件在 DataTree 类中的 Expand (int row) 方法期间实例化。问题是当第一个孩子(级别 2)展开时,事件 ChildCellChecked 和 ChildChildCellChecked 可以添加为处理程序。当第二个孩子(第 3 级)展开时,这两个事件都为空。
这是具有 Expand 方法的 DataTree 类:
我想创建事件,ChildCellChecked 用于第二级网格,ChildChildCellChecked 用于第三级网格。
网格显示正确,可以展开和折叠。但是当我单击第三级网格中的复选框时,不会触发任何事件。
如何将事件处理程序与每个级别网格相关联?
更新
使用您的代码片段之一来识别正在扩展的级别,当级别为 2 时,事件 ChildChildCellChecked 为空。
在第一级调用和第二级调用期间调用方法 Expand() 时,我附加了一个文档以显示调试模式下的屏幕截图。
在 Expand() 的第一级调用期间,将创建 ChildCellChecked。
在 Expand() 的第二级调用期间,ChildChildCellChecked 为空。这会导致异常。
我无法弄清楚为什么在对 Expand() 的第二级调用期间委托 ChildChildCellChecked 为空。
附加的屏幕截图可以更好地显示错误...在调试模式下拍摄 2 个屏幕截图。
第一个网格被扩展。这是父网格扩展到第一个子网格的时候。您可以看到两个事件都已定义。仅创建了 ChildCellCheck。
第二个网格被扩展。当第一个子网格展开以显示第二级网格时,这是错误:
实际上,在第一次调用 Expand() 期间,两个委托都与它们各自的事件方法相关联。在第二次调用 Expand() 期间,两个委托都为空。
我会认为,当创建子网格时,无论级别如何,都会为该子网格创建一个事件处理程序。我不需要二级网格的第二个事件处理程序。单击复选框时,将触发事件,并且在事件方法中,您可以确定哪个级别的子网格触发了事件。
格洛丽亚
vb.net - 如何使用 VB.Net 为 FontBold 设置 C1FlexGrid 样式
如何使 C1flexgrid 中的行或列具有粗体格式字体?
我的意思是,我有这样的编码:
任何人都可以帮忙吗?
vb.net - 如何在 C1FlexGird 中设置特定单元格的样式?
我需要以货币格式在 C1FlexGird 中显示一个单元格,因此我试图创建一个具有货币格式的样式,并在为单元格赋值后应用该样式。加载网格时,单元格值不包含任何格式。谢谢你的帮助!
c# - 如何从 C1FlexGrid 中的单元格复制和粘贴?
我想从一个单元格复制并粘贴到另一个单元格/C1FlexGrid 从选定的红色单元格复制并在此处粘贴其他值 - 显示的图像
从选定的红细胞复制/图像在这里
有没有什么活动之类KeyDown
的
任何示例代码?
merge - C1FlexGrid:检查合并单元格/动态合并
我有一个网格,其中一些行正在根据公共标识符合并,这是第一列我必须做以下事情,但无论如何我都无法做到这一点
我想看看第一列是否被合并,然后第二个合并的行应该有不同的颜色,就像第三列之后的前面的列一样,但它没有发生
我必须在第一列的基础上合并前面的列(5,6,7,8,10,14),但是就像它合并第一列一样,它没有合并前面的列,因为它的共同值,比如 +4.50 正在被合并对于第 2 条、第 3 条和第 4 条记录,但它应该只为自己的记录合并,但由于相同的值,它合并所有三个记录的值
请帮助,因为我严重陷入困境
我有