Datagrid

cs_layate Messages postés 38 Date d'inscription samedi 30 octobre 2004 Statut Membre Dernière intervention 26 mai 2006 - 26 avril 2005 à 19:59
crilun Messages postés 114 Date d'inscription lundi 10 mai 2004 Statut Membre Dernière intervention 17 octobre 2006 - 2 févr. 2006 à 16:01
Quelqu'un saurait comment empecher de modifier les données d'un datagrid et comment changer le nom des colonnes sans les changer dans la base.
merci

2 réponses

taoetc Messages postés 346 Date d'inscription lundi 8 septembre 2003 Statut Membre Dernière intervention 3 septembre 2007 3
27 avril 2005 à 09:53
Madatagrid.readonly = true ; <<< plus de modif accepté

Pour les noms des colonnes, soit du passe par un dataset ou tu définis les datatable et la tu dois pouvoir données le noms qui va etre affiché

Autrement, tu définis un datagridstyle, auxquels tu ajoutes des datagrid textboxcolumn, boolcolumn, et la tu peux fixer le nom de tes colonnes, leurs largeurs, et l'ordre dans lesquels elles apparaissent :

exemple : une table nomméMATABLE avec trois colonnes NOM, DATE, OK

DataGridTableStyle ts1 =
new DataGridTableStyle();


ts1.MappingName = "MATABLE";



DataGridTextBoxColumn TextCol =
new DataGridTextBoxColumn();


TextCol.MappingName = "NOM";


TextCol.HeaderText = "nom du produit";


TextCol.Width = 80;


TextCol.NullText ="";


ts1.GridColumnStyles.Add(TextCol);





TextCol =
new DataGridTextBoxColumn();


TextCol.MappingName = "DATE";


TextCol.HeaderText = "date d'achat ";


TextCol.Width =80;


TextCol.NullText ="";


TextCol.Format ="dd/MM/yy"; <<< permet de formater une colonne date


ts1.GridColumnStyles.Add(TextCol);



DataGridBoolColumn boolCol =
new DataGridBoolColumn();


boolCol.MappingName = "OK";


boolCol.HeaderText = "a été vendu ";


boolCol.Width = 70;


boolCol.AllowNull =
true;


// si la colonne ne contient pas treu et false, alors , on pet spécifié les valeur associées
boolCol.FalseValue = "0";


boolCol.TrueValue = "1";


ts1.GridColumnStyles.Add(boolCol);




// on peut définir les couleurs de la datagrid
ts1.AlternatingBackColor=Color.AliceBlue ;


ts1.BackColor=Color.White;


ts1.RowHeaderWidth =5;


ts1.SelectionBackColor=Color.SteelBlue;


ts1.SelectionForeColor= Color.White ;






Madatagrid.TableStyles.Add(ts1);
0
crilun Messages postés 114 Date d'inscription lundi 10 mai 2004 Statut Membre Dernière intervention 17 octobre 2006
2 févr. 2006 à 16:01
crilun

pour changer les noms de tes champs sinon tu peut te servir des alias dans la requete qui remplit ton datagrid,



ex : SELECT

monChamp as [Mon Titre de Colonne]

FROM

maTable
0
Rejoignez-nous