2016-08-16 23 views
0

Ich möchte eine bestimmte Spalte in einer Gridview füllen. Ich möchte das mit Code machen, aber ich habe die Spalte im Gridcontrol bereits so eingerichtet, wie man es auf dem Bild sehen kann.spezifische Spalte füllen gridcontrol deevexpress

established Column

Dies ist mein Code, um die Spalte zu füllen, aber ich weiß nicht, was die spezifische eine Spalte zu füllen zu tun mit Namen oder Feldnamen oder was auch immer es nimmt.

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 
+0

Haben Sie versucht, den Austausch Ihrer for-Schleife mit 'GridControl1.DataSource = SQL.DBDS.Tables (0)'. Das sollte die Daten an Ihr Raster binden. Sie müssen nicht Zeile für Zeile kopieren. – FloatingKiwi

+0

@FloatingKiwi Ja danke, eigentlich benutze ich so ein Gridcontrol, wenn ich noch keine Spalten in der Gridview habe, aber ich möchte diese spezifische Spalte füllen, die mit den Daten der Abfrage aufgebaut ist. –

+0

Devexpress folgt ziemlich genau dem Windows-Grid, also setze ich 'DataGridView1.AutoGenerateColumns = false' und' myColumn.DataPropertyName = "nombre" 'und es sollte die Bindung für dich einrichten. – FloatingKiwi

Antwort

0

versuchen, die Daten zu Ihrem Netz zu binden, wie das:

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

FieldName der Säule in GridControl müssen in DataSource gleichen Namen des Feldes haben.

oder Sie können in GridControl-nombre und verwenden Sie Ihre erste Abfrage FieldName der Spalte ändern:

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

JA! Dies ist die Antwort, die ich gesucht habe, danke. Es funktioniert perfekt! –

+0

Ich bin froh das zu hören, danke auch :) –

0

Verweisen Sie answer auf einen anderen SO-Thread.

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

Es kann Ihnen direkte Art und Weise der Umsetzung zu korrigieren. Sie müssen dem Rastersteuerelement eine Hintergrunddatenquelle zuweisen, um die Zeile zur Laufzeit hinzuzufügen, und dem Raster nur den Wert der einen Spalte zuweisen, indem Sie die SetRowCellValue-Methode verwenden.

Es gibt viele Fragen zur DevExpress-Unterstützung im Zusammenhang mit einer solchen Implementierung. Bitte beachten Sie die folgenden Hinweise:
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??

Hope this Hilfe ..