问题标签 [devexpress-windows-ui]

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 投票
1 回答
78 浏览

events - Keydown 事件自动调用

我有代码:

当我按下回车键时,事件触发,执行某些操作后(cursor == line done),我不知道为什么光标会自动跳转到行首并在 if 语句中重新执行代码,请告诉我你是否有解决这个问题的方法(防止自动记起)

0 投票
1 回答
1661 浏览

c# - 开发快递。码头布局管理器。文档面板添加。如何获得原始窗口的链接?

我使用组件 DevExpress DockLayoutManager

根据他们网站上的文档

http://documentation.devexpress.com/#WPF/DevExpressXpfDockingLayoutPanel_Uritopic

控件属性“返回窗口/页面的根元素”——即Grid。

示例在他们的演示应用程序中:DockingDemo.Wpf DocumentGroups.xaml

这是我的代码

当我调用(panel.Control as Grid)时。家长 - 我得到了 DockLayoutManager 的链接。

我不是很明白。窗户去哪里?DockLayoutManager 成为 Windows Grid 的逻辑树中的父级?

请告诉我 - 如何获取 Window,将其转换为所需的类并调用其方法?

即如何使这段代码工作

0 投票
2 回答
5937 浏览

c# - 从 ColumnChooser 隐藏一列

目前我正在使用 devexpress 开发一个应用程序,并且我已经设置了两列来隐藏,如下所示:

但是,当我运行我的程序时,DataGrid 中有一个名为“Selector de Columnas”的选项(英文为 ColumnChooser)。在此选项中,显示了我设置为隐藏的两列。我不希望用户看到这些列,但我仍然需要它们,所以我只想隐藏它们。

你可以在这里看到问题

我在 Devexpress 的在线文档中进行了搜索,他们在此处声明可以使用ShowInColumnChooser属性隐藏列。但是我无法在 ColumnChooser 中隐藏这些列。他们没有向您展示任何示例,只是这行代码:

我猜这是一些 Devexpress 控件的属性,但是他们没有说明如何使用它。

0 投票
0 回答
73 浏览

c# - 奇怪的文本框行为

总结:C# Winforms app Devexpress 控件输入控件数据绑定到数据集

现在的问题是我至少有 4 个不同的对话框(超过 200 个),其中除了击键输入之外没有文本输入控件,但它们确实接受从剪贴板粘贴文本,这很奇怪很奇怪。

我已经跟踪了很多次以查看是否有未处理的事件捕获按键或按键,此外我知道在具有一些必填字段的对话框之一上,错误处理程序正在触发并且不会让我离开文本的编辑模式场地。

到目前为止,它仅在 4 个对话框上的 textedit 和 memoedit 上。

有没有人经历过这种行为?不仅可以使用 devexpress,还可以使用任何类型的文本输入控件。有没有人可以分享任何指针来帮助我找到这个问题的根本原因

0 投票
2 回答
3839 浏览

c# - devexpress Ribbon Control-如果存在子元素,如何创建菜单和子菜单

这就是我的数据存储在数据库中的方式。

我想在功能区控件上显示菜单/子菜单/文件名。如果有人做过这样的事情,请建议如何做到这一点。我创建了一个功能区表单,然后是功能区控件,添加了条形按钮项。现在在这里我想显示带有导航箭头的菜单 egmenu1、menu2、menu3 和导航箭头,在悬停时显示子菜单和子菜单再次显示箭头,如果其中有任何子元素。

平台:VS2012,windows应用,c#

0 投票
1 回答
196 浏览

devexpress-windows-ui - 在 DevExpress XtraCharts 中按值对齐系列

我有一个包含多个系列的 DevExpress XtraChart 对象,所有类型均为:line。

我有客户要求按每个系列的最大值对齐系列。这与附加轴无关,以前有人这样做过吗?

0 投票
1 回答
300 浏览

c# - 有没有办法访问子类的设计器生成的组件容器?

在 Visual Studio 中制作表单时,Designer 会自动生成一个组件容器:

我们有几十个表单,它们都共享一个公共基类,以便于放入一些公共功能(“您有未保存的数据,您确定要关闭此窗口吗?”等等)。每个表单都有自己的BarManager组件(它们有不同的菜单和按钮等,所以没有人认为需要让它们继承该组件)。现在我们已经意识到我们想为所有这些 BarManagers 添加一个事件处理程序。

我希望能够做这样的事情:

如果它在Controls集合中,则该方法可以正常工作,但是由于components是私有的,因此 Foo 及其控件具有单独的集合。

有没有办法在不修改每个子类的情况下实现这一点?我怀疑它可以通过反射来完成(我不太熟悉),但如果可能的话,我更喜欢没有反射的解决方案。

0 投票
2 回答
504 浏览

c# - 是否有任何原因在列表中找不到现有项目在这个代码块中?

我们有一个绑定到一个List<T>项目的网格。每当用户点击“刷新”时,都会从数据库中获取更改,并更新绑定列表。我遇到了重复项目被添加到网格中的问题,我不知道为什么。

数据库调用返回两个值:aList<int>已更改的记录 ID,以及已更改List<MyClass>记录的更新数据。我正在调试的现有代码代码找出需要更新的内容如下所示:

调用的结果FindUpdates()是我得到一个Dictionary<Id, Data>现有记录,一个Dictionary<Id, Data>更新的记录来替换它们,以及一个List<int>应该从数据源中添加、删除或更新项目的 Id。

有时,一条记录会两次添加到网格中,我终生无法弄清楚这段代码哪里出错了。

我从其中一个实例中提取了日志文件,并且可以清楚地看到以下事件序列:

  • 项目 #2 添加到数据列表
  • 20 分钟后,第 2 项再次添加到数据列表中

WriteToLog()从第二个添加告诉我

  • updatedIds包含值 1、2 和 3
  • adds包含 1 和 2
  • updates包含 3

根据其他日志条目,我可以清楚地看到第 2 项是之前添加的,并且从未删除过,因此它应该在existingRecords变量中已显示在updates变量中,而不是在adds. 此外,项目#2 在第一次添加和第二次添加之间成功更新了几次,所以理论上代码应该可以工作。我还有一个 UI 的屏幕截图,并在数据网格中显示了项目 #2 的两个副本。

笔记...

  • IsDisposed仅在.Dispose()项目的覆盖方法中设置为 true。我认为这不会发生。

    编辑:从那时起,我添加了一条日志语句,并且可以验证发生这种情况时IsDisposed未设置为true

  • 这种情况现在已经在几个不同的用户身上发生过几次,所以这不仅仅是一次性的事情。我无法按需重现问题。

  • 记录网格可能相当大,平均有几千个项目。

  • 我没有排除 DB 调用返回无效值的想法,或者没有相同项目的列表,但是我不知道这会如何影响结果

  • 有一次我能够看到这个错误,我们正在运行一些测试,其他用户相当频繁地修改记录#2

  • 这一切都在后台线程中运行

  • 根据日志,这一次只运行一次。它在一分钟前运行,然后在 2 分钟后运行。

  • 从日志文件中,我可以看到第 2 项在第二次错误添加之前已正确更新了几次,因此此代码之前确实与现有数据集一起工作过几次。

上面显示的代码中是否有任何内容可能导致这种情况发生?或者也许是 C# 中一个罕见的已知问题,我不知道会发生这种情况?

0 投票
1 回答
814 浏览

wpf-controls - 我想在 PictureBox 控件中显示一个徽标,而不考虑 DevExpress Report 控件中的 ImageURL?,我该怎么做?

我在 DevExpress Report CControl 中生成了一个打印件,我想在打印件中显示公司徽标。有人请帮助我在没有数据库绑定且不提供 ImageURLi.e 的 XRPicturebox 控件中将图像显示为徽标。与路径无关...

0 投票
1 回答
211 浏览

devexpress - 将数据传输到 gridview 列

我有一个主网格,其中一列是editbutton。当我单击此网格内的编辑按钮时,打开另一个表单。双击此表单后,它关闭,我将值移动到我的主网格。但到目前为止,它可以传输数据但未显示在主网格内。**我还启用了“添加新行事件”,我将值移动到其中。(我还检查了字段名,gridview 属性的名称是否正确但不起作用)