填写特定列 gridcontrol devexpress

fill specific column gridcontrol devexpress

我想填充网格视图中的特定列。我想用代码来做到这一点,但我已经在 gridcontrol 中建立了列,就像你在图片中看到的那样。

established Column

这是我用来填充该列的代码,但我不知道如何使用名称或字段名或其他任何方式来填充特定的一列。

GridControl1.DataSource = Nothing

SQL.ExecQuErY("SELECT nombre FROM productos")

If Not String.IsNullOrEmpty(SQL.Exception) Then MsgBox(SQL.Exception) : Exit Sub

For Each row As DataRow In SQL.DBDS.Tables(0).Rows

        ?????? THIS IS WHERE IT'S SUPPOSED TO GO THE INSTRUCTION TO FILL THE COLUMN ??????

Next

在另一个 SO 线程上引用此 answer

How to add new line of row in devexpress gridcontrol?(WinForms C#)

它可能会指导您正确的实施方式。您必须将一些支持数据源分配给网格控件才能在 运行 时添加行,并使用 SetRowCellValue 方法仅将一列值分配给网格。

关于与此类实现相关的 DevExpress 支持有很多问题。请遵循以下参考:
Creating Columns and Binding Them to Data Fields
ColumnView.AddNewRow Method
Add new row to xtragrid through code Add New Row to GridView
Adding new row to gridview
Adding gridView columns at runtime GridView: Add column in runtime
how to add columns to xtragrid dynamically at runtime and also how to add repository items to those columns dynamically??

希望对您有所帮助..

尝试像这样将数据绑定到您的网格:

Sql.ExecQuErY("SELECT nombre As colNombre FROM productos")
GridControl1.DataSource = Sql.DBDS.Tables(0)
GridControl 中列的

FieldName 必须与 DataSource 中的字段名称相同。

或者您可以将 GridControl 中列的 FieldName 更改为 nombre 并使用您的初始查询:

Sql.ExecQuErY("SELECT nombre FROM productos")
GridControl1.DataSource = Sql.DBDS.Tables(0)