问题标签 [xtragrid]

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

gridview - 有没有办法将数据重新加载到 XtraGrid GridView 中而不会丢失其视觉状态,如过滤器、组行打开等?

如果我想同时更改数据库并在 GridView 上呈现更改,目前我被迫显式更改 CType(grd.DataSource, DataView).Table 单元格值,因为我不想像哪些列一样丢失 GridView 的状态被分组,哪些组行是打开的,哪些列被过滤等。所涉及的更改在结构上并不重要(它们甚至不会更改行数),尽管我认为即使呈现更改也不会发生更改。

无论如何,XtraGrid 是否为我提供了一种通用的方法来将数据重新加载到 GridView 中,同时保留所有这些 GridView 状态?或者,如果我真的想要它,我是否基本上需要为此目的编写自己的通用代码,或者坚持更改 GridView 值而不为我正在处理的特定情况重新加载?

0 投票
1 回答
1353 浏览

devexpress - 如何将 Xtratreelist 中的节点绑定到 DevExpress 中的 Xtragrid

我想将树的每个节点绑定到一个 xtragrid,就像附加的图像中一样。此时我有一个具有 Xtragrid 的用户控制面板,我计划在每次单击节点时在表单上显示用户控制面板,并将节点相关数据动态绑定到网格。网格中的任何更改都应更新网格的相应数据源以及节点的数据源。我该怎么做?

在此处输入图像描述

0 投票
5 回答
18021 浏览

.net - 如何在 DevExpress GridView 上设置默认排序

在.net WinForm上,DevExpress的GridControl/GridView绑定在一个DataSet上,如何指定默认排序顺序?当没有带有 SortOrder 的可见 GridColumn 时使用的那个。

默认情况下,我在隐藏的 DateTimeStamp GridColumn 的视图上设置了排序。如果用户单击列,它当然会被用户覆盖。用户可以使用列上的菜单或在按住 Control 键的同时单击列来“清除排序”。这样做时,行不再排序(或者可能按 PK?),而我希望它们按 DateTimeStamp 排序。

任何想法?也许通过插入代码以在用户“清除排序”时得到通知?我可以使用 GridView.PopupMenuShowing 和 GridStringId.MenuColumnClearSorting 来处理用户单击菜单的情况。但它不处理Control+click的情况。

有人遇到同样的问题并找到了(简单的)解决方案吗?

0 投票
4 回答
16611 浏览

devexpress - 更改数据源时的 DevExpress XtraGrid FocusedRowChanged 事件问题

这个问题困扰了我好几年,也许这里有人知道一个简单的解决方案,因为我又遇到了。

问题:有没有办法让 XtraGrid 在将新的(不同的)数据源分配给网格之前“忘记”当前的焦点行索引?

背景 我们使用 XtraGrid 作为一种控制器,用于显示在多窗格 Winform 的另一个面板中的内容。

现在想象一个假设场景,其中 XtraGrid 的数据源根据菜单选择不断变化。菜单项 1 使用自助餐厅中今天的主菜列表填充网格:ID、名称。菜单项 2 使用用户当天必须致电的客户列表填充网格:ID、姓名。重要的是这些是独立的不同数据源,并且正在分配和重新分配网格的数据源。

这个问题的关键事实:我们希望网格的 FocusedRowChanged 事件成为 我们在控制器网格中捕获用户选择的唯一位置。我们是一家“没有意大利面条代码”的商店。FocusedRowChanged 比单击事件更好,因为它也处理键盘导航。具有焦点的行包含我们需要从数据库中获取以显示在面板 #2 中的详细记录的 ID。这行得通——大多数时候

这是它不起作用的原因:假设在给定的一天,用户必须联系的客户列表仅包含一行。所以网格中的第一(也是唯一)行是焦点行。现在假设用户进入菜单并选择菜单项以显示当天的自助餐厅主菜。当用户单击 Entrees 列表中的第一项时,FocusedRowChanged 事件不会触发,因为网格保留了来自前一个数据源的焦点行索引的内存。焦点行索引没有改变。因此用户的选择不会触发任何事情。

我试图让 DevExpress 提供第二种更面向行对象的模式(与面向行索引的方法不同),其中网格中的每一行都有一个 GUID,并且只要当前的 GUID 的 GUID 就会触发 FocusedRowChanged 事件聚焦行与先前聚焦行的 GUID 不同,无论聚焦行索引是否恰好相同。这将允许数据源的动态更改并启用所需的行为。但他们反对。

所以我会再次问我的问题,有没有办法让 XtraGrid 在将新数据源分配给网格之前“忘记”当前的焦点行索引?

0 投票
1 回答
1559 浏览

c# - 在 XtraGridview 控件中显示 ContextMenuStrip 期间出现问题

我有一个ContextMenustrip& DevExpress XtraGridView。当用户右键单击 XtraGridView 时,我向用户显示了 ContextMenustrip,因为我使用了XtraGridView's MouseDown()事件。此应用程序的问题是,当我的 gridview 包含最少的行时,它会在 Gridview 的末尾显示一些空白空间。当用户右键单击 gridview 时,我不想在 XtraGridView 的那个空白空间中显示 ContextMenustrip。我只想在选定的行位置显示 ContextMenustrip。这可以避免这个问题吗?

谢谢..

0 投票
2 回答
10534 浏览

devexpress - 如何在 devexpress xtragrid 中禁用行标题

大家好,

我想知道如何在Devexpress xtragrid(grid control) 中禁用行标题。在正常情况下,我们通过row header visbile进入禁用 DataGrid 的属性false。但是如何在 Devexpress 中禁用。

请帮忙

编辑

在此处输入图像描述

0 投票
1 回答
2024 浏览

c# - 如何为 Dev Express XtraGridControl 中的特定列进行数据绑定?

在 .net 网格视图控件中,我们有一个名为“ DataPropertyName ”的属性,我们可以在其中指定要绑定的列名

示例代码:

任何人请帮助我如何在 DevExpress Extra Grid Control 中执行此操作

提前致谢

0 投票
2 回答
14055 浏览

c# - 如何将 devExpress xtra Grid Control 的列类型更改为 CheckBox 类型列?

在 .net 网格视图控制列中,我们有一个名为“ColumnType”的属性,我们可以在其中指定您想要的列类型

在此处输入图像描述

任何人请帮助我如何在 DevExpress Extra Grid Control 中执行此操作

提前致谢

0 投票
1 回答
4556 浏览

c# - 右键单击 DevExpress Xtra GridControl 列标题时如何删除菜单选项?

当右键单击 DevExpress Xtra 网格控制列标题时,任何人请帮助我如何删除菜单选项

在此处输入图像描述

0 投票
2 回答
3481 浏览

c# - 我可以为网格中的一列设置数据源,只针对一个特定的行吗?

嗨,我有以下要求:devexpress 中用于 winform 的网格控件。此网格的第 1 列是 repositoryItemCheckedComboBoxEdit,我如何获取当前行,然后仅为该行重置 repositoryItemCheckedComboBoxEdit 的数据源?