【问题标题】:How to add a Row at Runtime to Devexpress Gridview如何在运行时向 Devexpress Gridview 添加行
【发布时间】:2015-02-03 11:24:48
【问题描述】:

我正在使用 devexpress 的 gridview-control 来显示有关文件的信息。 你必须选择一个文件夹,然后gridview会显示信息,像这样:name|date|size 但我无法完成向gridview添加新行。 例如,它的名称是 gdFiles,但是添加新行的命令是什么?像 gdFiles.insert(x,y,z) 这样的东西?

【问题讨论】:

  • 您是否查看了 DevExpress 演示应用程序? (自带源码)
  • 我看到的只是直接从数据库中获取数据
  • 我发现:(myGridcontrol.MainView as DevExpress.XtraGrid.Views.Grid.GridView).AddNewRow();但这对我不起作用

标签: c# winforms devexpress


【解决方案1】:

如果数据源支持这些方法,您始终可以使用数据源的方法来添加、删除和修改单个行:

BindingList<Person> personsList = new BindingList<Person>();
gridControl.DataSource = personsList;
//...
personsList.Add(new Person("John", "Smith")); // !!!

或者您可以使用ColumnView.AddNewRow 方法将新行添加到网格视图。对于使用ColumnView.AddNewRow 方法添加的行,您可以在ColumnView.InitNewRow 事件处理程序中编写单元初始化代码。

有关通过代码添加和删除记录的更多详细信息,请参阅Adding and Deleting Records 主题。

还请查看New Item Row Overview(本主题描述了新项目行 - 允许最终用户添加新记录的行。)

【讨论】:

  • 谢谢,成功了。我选择了一个 4 维数组列表作为数据源
猜你喜欢
  • 1970-01-01
  • 2010-10-22
  • 2010-10-11
  • 2017-02-06
  • 2013-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-07
相关资源
最近更新 更多