- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为 WinForms 使用 BandedGridView。我只在运行时获得有关 BandedGridView 结构(带数和列数)的信息。所以我必须手动填写它。我可以正确地创建完整的结构,但我不明白如何用数据填充它。我尝试通过两种方式做到这一点:
1.使用 GridControl.DataSource 属性。但在这里我遇到了问题,因为我有动态的列数,所以我无法创建静态类来表示 GridViewRow,其中类属性将表示列字段。我只有这种形式的数据:List(代表每一行),在 OuterClass 内部我有 List 类型的属性(代表 GridView 中的每一列)。我尝试创建代表整行的动态对象并设置为 GridControl.DataSource 属性 BindingList 但这次它在绑定(bind)时触发 NullReferenceException。堆栈跟踪的顶部是:
DevExpress.XtraGrid.Columns.GridColumn.get_ColumnType() in DevExpress.XtraGrid.Views.Base.ColumnView.GetColumnDefaultRepositoryItem(GridColumn column) in DevExpress.XtraGrid.Views.Grid.GridView.GetRowCellRepositoryItem(Int32 rowHandle, GridColumn column) in DevExpress.XtraGrid.Views.Grid.ViewInfo.GridViewInfo.CreateCellInfo(GridDataRowInfo ri, GridColumnInfoArgs columnInfo) in DevExpress.XtraGrid.Views.Grid.ViewInfo.GridViewInfo.CalcRowCellsDrawInfo(GridDataRowInfo ri, GridColumnsInfo columnsInfo) in DevExpress.XtraGrid.Views.Grid.ViewInfo.GridViewInfo.CalcDataRow(GridDataRowInfo ri, GridRow row, GridRow nextRow) in DevExpress.XtraGrid.Views.Grid.ViewInfo.GridViewInfo.CalcRowsDrawInfo() in DevExpress.XtraGrid.Views.Grid.ViewInfo.GridViewInfo.CalcGridInfo()
但我默认保留所有列类型,并使用 typeof(string) 的值填充列。我检查每一列的 FieldName 并检查我的动态对象的相同属性名称 - 它等于。
2.所以我尝试另一种方式。尝试使用 AddNewRow() 和 SetRowCellValue() 方法手动填充我的 gridview。但是现在当我不填充 GridControl.DataSource 属性时,只调用 AddNewRow() - 我的 gridview 没有任何变化。我在网格中看不到行。当我检查 GridView.FocusedRowHandle 时,它返回负值,据我所知,新行没有添加到我的 View 中。
所以我需要帮助,在我的情况下如何填充 BandedGridView?
最佳答案
我找到了解决方案。我在手动生成波段和列时犯了一个错误。我已将列附加到 bands 列集合,但没有将其附加到 bandedgridview 列集合。因此,当我修复此问题时,数据源已成功填充。
关于c# - 如何使用动态数量的波段和列为 DevExpress BandedGridView 正确设置 DataSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16104260/
我在 WinForms 窗体中设置了一个 DevExpress LayoutControl。我要 LayoutControl调整大小 horizontally当表单被调整大小时,或者至少让 Layou
我想允许用户从预定义模板列表中进行选择。选择模板后,RichEditControl (REC) 会显示根据所选模板格式化的文档,其中字段已合并。 (用户永远不会看到合并文档的双括号“代码隐藏”。)我的
大家好, 我想知道如何在 Devexpress xtragrid 中禁用行标题(网格控制)。在正常情况下,我们通过 row header visbile 禁用 DataGrid 的属性。进入 fals
是否可以在 DevExpress XtraReport 中向上移动空标签? 我有一份报告,我需要将带有空数据的标签向上移动。我希望不显示没有数据的标签,并且可以将他身后的其他标签向上移动以取代另一个标
我在我的 C#.net windows 应用程序中使用 DevExpress Xtragrid 控件。 我在网格的第一个单元格中输入了一些值,如果我转到第二个单元格,第一个单元格中输入的值就会消失。
我正在使用 DevExpress XAF 处理一段代码,我注意到如果我使用代码执行 2 次的事件 OnSaving,我该如何防止这种情况发生 protected override void OnSav
我有一个带有约500行的XtraGrid。我可以将FocusedRowHandle设置为第245行。但是,如果当前不可见,有没有一种方法可以将当前聚焦的行滚动到 View 中? DevExpress.
我之前问过一个类似的问题,但代码要复杂得多。这个问题涉及一个类似的问题,但代码大大简化了。尽管如此,即使像这个例子一样简单,我也无法通过下拉菜单来预先选择正确的值。 我有一个正确填充值的下拉列表。此外
大家好, 我想知道 DevExpress 中的 2 个控件有什么区别。它们是 LookupEdit 和 ComboBoxEdit。 提前致谢。 最佳答案 LookupEdit 是一个编辑器,它从底层数
在我们编写的新 WPF 应用程序中,我们将使用 DevExpress 控件套件,并将有一个功能区。 目前,我看到的选项是: Microsoft - 供应商的报价可能会在下一个版本中进入库 DevExp
我为 DevExpress 功能区编写了一个自定义区域适配器。 public class dxDocumentGroupRegionAdapter : RegionAdapterBase {
使用 devexpress , 我放了一个 xtragridcontrol在表单上,添加一些列,然后用数据填充它: gcCegek.DataSource = Nothing ConnectToDb
这里我想问一下,如何将图像数据显示到DevExpress DevExpress gridview或CardView中。因为我将从 mysql 数据库中以 BLOB 数据类型保存数据的图片。 如果使用
我在 Windows 应用程序中使用 Devexpress XtraReport 进行报告。我在 XtraReport1 中设置了一个参数 param1,其类型为 string,并使用以下代码传递参数
我是一名自由开发者。一位客户希望我与 DevExpress 合作。这是如何运作的?我买不起它的许可证。我可以下载 30 天的试用版.. 但对于更长期和“适当”的解决方案.. 这通常是如何完成的?我需要
我有一个 Web 表单,其中有一个文本框,用户可以在其中输入数字并从表格中提取信息。现在我开发了一个 xtrareport,我必须在其中显示用户在我之前提到的那个文本框中输入的数据。一切正常,只是我需
Winform 应用程序。 在 master 和 detail grid 之间 no relation 的 winforms 中是否可以有 devexpress master-detail gri
我有一个存储过程中的值的xtragrid。 我正在浮点数(0.23)中获取值,我想以百分比(23%)显示。 用C#做到这一点的最佳方法是什么? 前 后 最佳答案 如果只想以只读方式显示单元格,则使用C
我正在使用绑定(bind)到数据源的 DevExpress xtragrid...一切都很好。我正在添加 1 个未绑定(bind)的列(余额),用于保存计算结果。当借方和/或贷方列在网格中的任何位置发
我正在寻找 DevExpress Quantum Grid 的实用指南。 这本手册有 4015 页长,虽然很透彻,但却是一本大篇幅读物,同时包含太多细节。多年来,我一直在抵制这种格格不入的博格,但现在
我是一名优秀的程序员,十分优秀!