问题标签 [dotnetbar]

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 回答
2672 浏览

vb.net - DotNetBar SuperDataGrid 中的 ComboBox 渲染

我想将 DotNetBar SuperDataGrid Controll 中的一列呈现为一个组合框(更准确地说是一个GridComboBoxExEditControl)。SuperDataGrid连接到绑定源。在DataBindingComplete事件中,我有以下内容:

MyComboBox 类如下:

这将导致以下结果: SuperDataGrid 在单元格中显示正确的值。如果呈现为“Article”,绑定是正确的,并且“ArticleID”的每个值。问题是当值从ArticleID = 1 to ArticleID = 2 (Article = "Article No1" 到 Article = "Artcle No2") 时,SuperDataGrid 会进入某种形式的无限循环,并且值开始在 1 和 2 之间移动。我做错了什么吗?如果有人能就这个问题提供一些建议,我将不胜感激。PS我也试过这个:

得到了同样的结果。

0 投票
2 回答
2701 浏览

dotnetbar - 无法加载文件或程序集 DevComponents.DotNetBar2

所以我得到了这个文件,它应该将访问数据库转换为 SQL(对于一个名为 PROFFIX 的特定程序,但这并不重要......)。但是,如果我尝试运行它,则会产生以下错误:

(运行 PROFFIX dbConvert 时出错)

所以有人知道这个 DevComponents.DotNetBar2 到底有什么问题,我在哪里可以找到这个问题的解决方案?

0 投票
1 回答
1521 浏览

winforms - DevComponents - Dotnetbar2 按运行时添加样式

我想在运行时向 Combobox 添加样式,如下所示:

但它不起作用。样式是正常的 Windows 控件样式。有人可以帮忙吗?

0 投票
1 回答
1994 浏览

c# - DotNetBar 中的 SuperGridControl 有什么奇怪的吗?

我在 DevExpress 中使用了 GridControl,起初我对如何使用它感到有些困惑,但现在 DotNetBar 中的 SuperGridControl 是另一个更难使用的。这有一个类似于 DataGridView 的 GridPanel(从 PrimaryGrid 属性返回)。它有一个 DataSource 属性,我尝试为它分配一些数据源,行和列填充正常,但是接下来我尝试访问它的列或行之一,它抛出了 IndexOutOfRangeException 异常。Columns 和 Rows 属性的 Count 等于 0,什么?填充到 PrimaryGrid 后的示例数据源有 2 列和 3 行,但 PrimaryGrid.Columns 和 PrimaryGrid.Rows 是空的???

太奇怪了,我认为 Columns 和 Rows 只包含我们使用代码或设计器添加的内容,而不是用于 DataSource 绑定?

对这个问题有任何想法吗?比 DevExpress 中的 GridControl 更奇怪。谢谢!

0 投票
0 回答
923 浏览

c# - Form.Show() 可以在调用后使表单本身变为空吗?

这真的是我编程生活中最烦人的事情:

  1. 我有一个与我的申请一起保存的表格。我没有调用某些方法来处理它的代码,我不希望它以任何理由被处理,我确定如果它发生,原因不会在我的代码中。这个表单是一个自定义表单,它有一个名为 Next() 的方法,这个 Next() 只是在表单上显示下一个项目信息。

  2. 当我按下一个导致调用 Next() 的按钮时发生了最糟糕的事情,并且出现了一个异常说“对象引用未设置为对象的实例”。什么?这是代码,我将表单的引用保存到名为“currentShownForm”的表单变量中(一次只显示我的表单之一,所有这些都应该与我的应用程序一起使用):

    /li>

如果我按下 Next 按钮,Next() 会像这样调用:

谜团的形式是.Show(); 有了上面的ShowForm()方法,你觉得currentShowForm可以为null吗???什么?任何情况?它为 null 的唯一时刻是在显示第一个表单之前。在第一个显示后,它将是第一个表单,任何其他显示的下一个表单都将被它引用。那么在某些情况下它是如何变为空的???ShowForm() 方法中的代码是我项目中唯一可以更改 currentShownForm 引用的代码。

这真的让我很困惑,我无法相信我所看到的。哦,我的上帝,我对此一无所知,任何想法,但我不得不尝试这样最荒谬的事情:

哇,在尝试这个之前,我不认为它可以让任何事情变得不同,但它确实有效。当我按下 Next 按钮时,currentShownForm 不为空。ShowForm中两行代码的交换有什么魔力???我认为只有一个原因,form.Show() 以某种方式处理了表单本身?但为什么它仍然显示?

值得注意的是我的表单不是 .NET 表单(只是继承自 .NET 表单),它是一个自定义表单,而且它再次来自 DotNetBar lib,哇,我有一个想法,关于写一本你应该写的最烦人的事情知道使用 DotNetBar 时(至少,我有大约 5 件事要写,我敢打赌,如果我仍然使用它,还会有更多)。

请查看上面的代码,并解释一下为什么会发生这种情况?我无法解释它,事实上,我想这是一个错误。

您的帮助将不胜感激!

谢谢!

更新

现在,至少我知道问题发生的原始原因,但仍然不明白为什么:

实际上我的表单有一些自定义控件,这里涉及到的控件是一个CustomComboBox。这个组合框是一个二合一控件,由一个普通的组合框(同样,一个 DotNetBar 组合框,即 ComboBoxEx)和一个可聚焦的标签(一个自定义的用户控件)组成。所有控件都注册一个 ParentChanged 事件来为其父窗体注册一些事件,如下所示:

我的表单有一个名为 RefreshControls 的已定义事件,将在需要时引发。它有一个引发该事件的公共方法,称为 RefreshAllControls。并且对该方法的调用放置在 ShowForm() 之后我的主表单(不是我正在谈论的表单)的 Activated 事件处理程序中,如下所示:

接下来是:当我注释掉 Show(); 和隐藏();在 OnParentChanged 方法中,它在两种情况下都可以正常工作:

但如果不是,则只有 1 个案例有效(在调用 form.Show() 之前分配了 currentShowForm。它更接近问题的原因,但仍然不容易理解。

希望您能通过这次更新向我解释一些事情!谢谢

下一个更新

现在我知道 currentShownForm 为空,因为第一个分配实际上从未完成,显示了表单currentShownForm = form但未执行,并且因为 currentShownForm 最初为空,在调用 ShowForm() 方法后它仍然为空。

它非常接近原因,但仍然很奇怪:

用同样的方法标出两个连续的断点后,似乎可以确定所有的断点都会被单步通过,但只有第一个断点被单步通过。之后显示主界面,绕过第二个断点?????????什么??????????????在调用 form.Show() 之后发生了许多事件,其中大多数是我的自定义控件中的事件(与 Focus、LostFocus 和 Paint 事件有关)。这是我第一次看到如此奇怪的代码步进。现在这很接近事业,希望你有话要说。谢谢

0 投票
1 回答
1096 浏览

c# - DotNetBar DataGridView(Win Form)中如何从右到左滚动条 - C#

我以 Win 形式使用 C#。

我使用 DotNetBar 的 DataGridView (DataGridViewX) 并将 RightToLeft 模式更改为 Yes。

但是 DataGridViewX 的水平滚动条从左侧开始,而必须从右侧开始。

看下图片来解决我的问题:

在此处输入图像描述

如何解决问题?

0 投票
1 回答
1028 浏览

c# - devcomponents 功能区栏快速访问工具栏

我尝试使用开发组件功能区栏上的快速访问工具栏,如果我在设计器中设置它可以正常工作。但是,如果我在表单加载事件上更改“BaseItem”上的“CanCustomize”标志,则自定义对话框不会选择它。我想知道是否可以调用一个命令来告诉功能区栏重新定义自己?或者如果我必须完全重新定义功能区栏?

我试过调用 RecalcLayout 如下

但它不起作用。

0 投票
2 回答
1023 浏览

c# - devcomponents 即时将项目添加到功能区面板

我需要显示和隐藏设计器功能区上的各种按钮。

取决于用户当时在表单上选择的内容取决于我想要显示/隐藏的内容。

我无法弄清楚如何让功能区正确刷新,同时显示新按钮(无需在新按钮上滚动鼠标)和调整大小(宽度方式)以允许新按钮正确适应。

我在网上寻找其他可以回答这个问题的问题,并询问了 devcomponents 论坛,(仍在等待回复)

0 投票
1 回答
1148 浏览

vb.net - tabcontrol Dotnetbar VB.NET中选项卡之间的空间

我正在尝试制作一个新标签,而我的新标签之间总是有空格

我是这个网站的新手,所以我不能发布图片,所以这是我的问题的链接 http://i43.tinypic.com/rbbndk.png

这是我的新标签代码

我到处寻找答案,却一无所获。我没有更改属性中的任何内容,我只是安装了 dotnetbar。

0 投票
1 回答
1027 浏览

c# - AdvTree 以编程方式选择所有节点

我正在尝试在 AdvTree 上选择 Ctrl + A 上的所有节点。它设置为允许多选。

我有事件 PreviewKeyDown 来检查 ctrl,并且按下了 A。

我试过这个:

但它只选择树中的最后一项,它似乎没有添加到选定列表中