cs_layate
Messages postés38Date d'inscriptionsamedi 30 octobre 2004StatutMembreDernière intervention26 mai 2006
-
26 avril 2005 à 19:59
crilun
Messages postés114Date d'inscriptionlundi 10 mai 2004StatutMembreDernière intervention17 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
taoetc
Messages postés346Date d'inscriptionlundi 8 septembre 2003StatutMembreDernière intervention 3 septembre 20073 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 ;