问题标签 [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.

0 投票
2 回答
10496 浏览

infragistics - 如何刷新 Infragistics UltraGrid?

我正在使用 Infragistics UltraGrid 和 datasouce Windows Bindingsouce。在更改时,我向 Bindingsouce 提供数据源并调用 UltraGrid 的 DataBinding。Bindingsouce 的数据源中的值发生了变化,但这并没有反映在 UltraGrid 中。

0 投票
1 回答
4525 浏览

.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 的单元格?

0 投票
4 回答
13261 浏览

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。抛出相同的异常。

0 投票
1 回答
8986 浏览

infragistics - 如何只将未绑定的列添加到 Infragistics UltraGrid 一次而不引发异常?

使用 NetVantage Windows Forms 9.1 UltraGrid,我想添加一些未绑定的列来进行一些简单的计算。第一次在 InitializeLayout 委托中输入此代码时,它发现列还不存在,然后添加它们。令人惊讶的是,当我得到新数据,重新绑定网格,然后再次输入这个委托时,它仍然发现这些列不存在,然后尝试添加它们。然后抛出一个异常,“密钥已经存在”。

UltraGridColumn changeColumn, pctChgCol;

0 投票
1 回答
2408 浏览

user-controls - 如何在 CellChange 事件上获得 UltraWinGrid 的嵌入式编辑器控件

我在 InitializeLayout 事件中将用户控件关联为 UltraWinGrid 的编辑器控件。我正在尝试的是在更改单元格值时检索编辑器控件实例。

0 投票
1 回答
904 浏览

infragistics - 将数据绑定到每行的 UltraGird 展开

请告诉我如何在每个 BeforeRowExpanded 事件上动态获取数据并将数据绑定到 UltraGrid。我有大量数据必须在每一行展开事件中显示。请告诉我任何有用的文章/链接。

该数据采用分层形式。

0 投票
1 回答
3648 浏览

vb6 - 如何在 Ultragrid 中插入新行

在 Ultragrid 上很难找到任何答案..

我有一个小问题,无法解决。

  1. 单击添加按钮时如何插入新行...如果有任何前一行必须清除并仅添加 1 个新行..如何在单击删除按钮时删除行(我尝试使用 deleteselectrow ..但需要先选择行..如果只有1行那么需要直接删除当前行)

  2. 我正在使用带有 MS Access 的 VB6 作为后端数据库。记录集通过 Infragistics ultragrid 绑定到数据库。(设置 ultraGrid.DataSource = rs)

我在 Infragistics ultragrid 中有 3 列和表单上有 3 个文本框。

现在,当我浏览ultraGrid 中的记录时,单元格中的确切数据应该出现在相关的文本框中。

在 msflex 中,我认为我们使用

如何在超网格中完成这项工作?

0 投票
2 回答
5210 浏览

c# - UltraWinGrid 有替代品吗?

我在 C# 项目中使用 Infragistics UltraWinGrid 有一段时间了,虽然它非常漂亮,但有时运行起来有点重(在 Visual Studio 中编辑它可能很危险)。

我正在寻找更轻的替代品。外观(对于 Infragistics 来说总是一个很大的优势)并不像功能那么重要。也就是说,我正在寻找一个增强的 DataGridView :

  • 有数据绑定(呃!)
  • 对编辑具有锁定控制权
  • 允许在打开一行时使用子表
  • 可以有多个标题将列组合在一起(例如标题1由“A组”和“B组”组成,标题2在每个组下都有不同的列)
  • 具有按列排序(并且可以正确排序数字,即使它最初没有库存方法)
  • 具有按列过滤(也许是最苛刻的规范)à la UltraWinGrid/Excel(文本字段,可以指定过滤器是否相等、不相等、更大、更小、开始于、结束于等)。
  • 支持复选框、文本框或数据绑定列表/组合框单元格
  • 允许合并单元格(当然不是控制单元格!)
  • 可以将事件绑定到每一行(比如双击)
0 投票
1 回答
240 浏览

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 信息,以便我可以从它的内存中读取它。

0 投票
2 回答
6149 浏览

vb.net - 将 Infragistics UltraWinGrid 的特定列设为只读

我陷入了需要禁用每行中的几列的情况,除了新添加的行。

也就是说,我在网格中有 10 列,前 3 列是数据绑定的,并且来自数据库作为禁用或只读。其余的都是可编辑的。

如果我添加一个新行,则必须启用新行的所有列,直到它被保存。

我的现有行或新行没有任何 DataKey 或主键。我必须检查一些布尔值,例如IsNewRow.

在我目前的情况下,我正在使用这个代码块:

问题是,如果我单击禁用/只读行,那么新添加的行也会被禁用,这是我不想要的。