2012-12-07 6 views
0

Je veux dire - j'écris des données dans la base de données en utilisant RadMaskedEditBox. Mais je charge les données de la base de données en utilisant généré Add new data source adaptateur de table. Donc les données de maskededitbox sont dans la 5ème colonne (j'ai 7 colonnes). J'ai besoin d'un GridViewMaskBoxColumn. Mais une nouvelle colonne peut être ajoutée uniquement comme dernière colonne. Donc, je supprime une colonne qui (contient des données de radmaskededitbox) de dataagrid, copie ses données dans gridviewmaskboxcolumn et l'ajoute à datagrid. Mais quand j'appelle la méthode de mise à jour - toutes les données de la nouvelle colonne disparaissent.comment changer le type de colonne dans radgridview

Comment résoudre ce problème?

Répondre

0

Vous devez supprimer la colonne générée automatiquement et ajouter un nouveau GridViewMaskBoxColumn à l'emplacement souhaité. Vous pouvez utiliser la méthode Insert de la collection Columns pour insérer la colonne à la position souhaitée.

Afin d'afficher les données de la base de données, assurez-vous que vous spécifiez le FieldName correct de la GridViewMaskBoxColumn, pointant vers le champ dans votre table de données.

Voici un exemple:

radGridView1.Columns.Remove(radGridView1.Columns["theDefaultColumnName"]); 
GridViewMaskBoxColumn maskCol = new GridViewMaskBoxColumn(); 
maskCol.FieldName = "dataTableFieldName"; 
radGridView1.Columns.Insert(4, maskCol); 
Questions connexes