问题标签 [ultrawingrid]
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.
infragistics - 如何刷新 Infragistics UltraGrid?
我正在使用 Infragistics UltraGrid 和 datasouce Windows Bindingsouce。在更改时,我向 Bindingsouce 提供数据源并调用 UltraGrid 的 DataBinding。Bindingsouce 的数据源中的值发生了变化,但这并没有反映在 UltraGrid 中。
.net - 如何在 Infragistics UltraWinGrid 中通过复制和粘贴来模拟按键?
我正在使用 Infragistics UltraWinGrid(Win 9.1 版)。默认行为是允许用户在单元格中键入文本。当从 Excel 电子表格复制多个单元格时,只有第一个单元格的数据将被粘贴到 UltraWinGrid。
通过使用CellClickAction.CellSelect将 UltraWinGrid 单元格设置为不可编辑,可以轻松更改粘贴多个单元格的行为;不幸的是,当您这样做时,您可能不会在单元格中输入数据。
因此,我尝试使用 InitializeLayout、KeyDown 和 KeyPress 的事件来修改这些设置。
我现在可以再次在单元格中键入值。问题是,当我按 [ctrl][v] 进行粘贴时,KeyPressEventArgs.KeyChar 是 22 并且没有“v”。您可以在 ugridQuoteSheet_KeyPress 委托中看到我试图规避此问题的徒劳尝试。什么是事件处理和 CellClickAction 设置的正确组合,以允许复制粘贴和键入 UltraWinGrid 的单元格?
infragistics - 如何使按 Enter 键导致焦点像 Excel 的默认行为一样移动到下面的单元格?
我正在使用 Infragistics UltraWinGrid v9.1。我想允许用户在单元格中输入数字数据,按Enter 键,然后将焦点放在下面的单元格上,就像您在 Excel 中看到的那样。看起来 KeyUp 事件可能比 KeyPressed 事件更好,但是我一直抛出一个异常,即使我从完整网格的顶部开始,我已经超出了 UltraWinGrid 的范围。这是我尝试过的代码:
我希望这会使单元格在同一列但下面的一行成为调用 grid.Rows[currentRow + 1].Cells[grid.ActiveCell].Activate(); 的活动单元格;
而是抛出异常:
Infragistics2.Shared.v9.1.dll 中发生了“System.IndexOutOfRangeException”类型的异常,但未在用户代码中处理附加信息:索引超出了数组的范围。
由于我在第 0 行并且存在第 1 行,这对我来说是一个惊喜。currentRow 和 col 的值分别为 0 和 28。什么是更好的方法?顺便说一句,我可以在下面的单元格中再次执行此操作,其中值是 currentRow = 1 和 col = 28。抛出相同的异常。
infragistics - 如何只将未绑定的列添加到 Infragistics UltraGrid 一次而不引发异常?
使用 NetVantage Windows Forms 9.1 UltraGrid,我想添加一些未绑定的列来进行一些简单的计算。第一次在 InitializeLayout 委托中输入此代码时,它发现列还不存在,然后添加它们。令人惊讶的是,当我得到新数据,重新绑定网格,然后再次输入这个委托时,它仍然发现这些列不存在,然后尝试添加它们。然后抛出一个异常,“密钥已经存在”。
UltraGridColumn changeColumn, pctChgCol;
user-controls - 如何在 CellChange 事件上获得 UltraWinGrid 的嵌入式编辑器控件
我在 InitializeLayout 事件中将用户控件关联为 UltraWinGrid 的编辑器控件。我正在尝试的是在更改单元格值时检索编辑器控件实例。
infragistics - 将数据绑定到每行的 UltraGird 展开
请告诉我如何在每个 BeforeRowExpanded 事件上动态获取数据并将数据绑定到 UltraGrid。我有大量数据必须在每一行展开事件中显示。请告诉我任何有用的文章/链接。
该数据采用分层形式。
vb6 - 如何在 Ultragrid 中插入新行
在 Ultragrid 上很难找到任何答案..
我有一个小问题,无法解决。
单击添加按钮时如何插入新行...如果有任何前一行必须清除并仅添加 1 个新行..如何在单击删除按钮时删除行(我尝试使用 deleteselectrow ..但需要先选择行..如果只有1行那么需要直接删除当前行)
我正在使用带有 MS Access 的 VB6 作为后端数据库。记录集通过 Infragistics ultragrid 绑定到数据库。(设置 ultraGrid.DataSource = rs)
我在 Infragistics ultragrid 中有 3 列和表单上有 3 个文本框。
现在,当我浏览ultraGrid 中的记录时,单元格中的确切数据应该出现在相关的文本框中。
在 msflex 中,我认为我们使用
如何在超网格中完成这项工作?
c# - UltraWinGrid 有替代品吗?
我在 C# 项目中使用 Infragistics UltraWinGrid 有一段时间了,虽然它非常漂亮,但有时运行起来有点重(在 Visual Studio 中编辑它可能很危险)。
我正在寻找更轻的替代品。外观(对于 Infragistics 来说总是一个很大的优势)并不像功能那么重要。也就是说,我正在寻找一个增强的 DataGridView :
- 有数据绑定(呃!)
- 对编辑具有锁定控制权
- 允许在打开一行时使用子表
- 可以有多个标题将列组合在一起(例如标题1由“A组”和“B组”组成,标题2在每个组下都有不同的列)
- 具有按列排序(并且可以正确排序数字,即使它最初没有库存方法)
- 具有按列过滤(也许是最苛刻的规范)à la UltraWinGrid/Excel(文本字段,可以指定过滤器是否相等、不相等、更大、更小、开始于、结束于等)。
- 支持复选框、文本框或数据绑定列表/组合框单元格
- 允许合并单元格(当然不是控制单元格!)
- 可以将事件绑定到每一行(比如双击)
datagridview - 如何使 GridView 将其内存分配为 XML
TL;DR: 当使用 ManagedSpy 浏览程序的 DataGridView 控件的属性时,它会导致该程序将其 DataGridView 数据作为 XML 分配到其内存中。我怎样才能让我的程序发生同样的事情?(不完全是DataGridView,控件叫Infragistics.Win.UltraWinGrid.UltraGrid)
全文:
我正在使用 ManagedSpy ( http://msdn.microsoft.com/en-us/magazine/cc163617.aspx ) 来监视我们称为 DataProgram 的程序。有关 ManagedSpy 的屏幕截图,请参阅该页面上的图 2。
DataProgram 有一个 DataGridView-ish,里面充满了我需要的信息。它还可以选择将该信息导出到 Excel 文件。我宁愿选择将其导出为 CSV 到我的剪贴板。
当我在 ManagedSpy 的树视图上浏览 DataProgram 的控件时,我可以找到我需要从中获取信息的确切 DataGridView。我知道这是正确的,因为我可以右键单击它并选择“显示窗口”,它会在控件周围闪烁一个框。
这是奇怪的部分:当我左键单击它以在 ManagedSpy 窗口的右侧查看其属性时,神奇的事情发生了。整个表作为 XML 在 DataProgram 的内存中分配,因此在内存扫描仪的帮助下,我可以看到整个表就在我眼前……然后垃圾收集器将其带走。但是它在那里持续了大约 30 秒(当然它会有所不同,GC 是不确定的)。顺便说一句,控件类是 Infragistics.Win.UltraWinGrid.UltraGrid,它就像一个增强的 DataGridView(我想)。
这是我的问题:如您所见,我想在它分配了 XML 表的确切位置读取 DataProgram 的内存。我已经知道如何读取内存(使用 ReadProcessMemory)。我想了解如何触发 DataProgram 从我的程序中分配那个 XML 表,就像 ManagedSpy 一样。请注意,ManagedSpy 的源代码可从网站获得,但我无法调试它,因为它只能以管理员身份运行,并且由于某种原因我无法使其运行。我只需要知道如何从我的程序中激发 DataProgram 来创建 XML 信息,以便我可以从它的内存中读取它。
vb.net - 将 Infragistics UltraWinGrid 的特定列设为只读
我陷入了需要禁用每行中的几列的情况,除了新添加的行。
也就是说,我在网格中有 10 列,前 3 列是数据绑定的,并且来自数据库作为禁用或只读。其余的都是可编辑的。
如果我添加一个新行,则必须启用新行的所有列,直到它被保存。
我的现有行或新行没有任何 DataKey 或主键。我必须检查一些布尔值,例如IsNewRow
.
在我目前的情况下,我正在使用这个代码块:
问题是,如果我单击禁用/只读行,那么新添加的行也会被禁用,这是我不想要的。