[c#][vs 2003] personnalisation datagrid
Bonjour et joyeux noel à tous et à toutes.
Voila mon probleme. Je voudrais n'afficher que quelques colonnes de ma dataset dans ma datagrid, et je fais le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| DataTable dt=new DataTable();
DataGridTableStyle tableStyle=new DataGridTableStyle();
dt=(DataTable)MTds.Tables[0];
dataGrid1.DataSource= dt;
tableStyle.MappingName=dt.TableName;
//colonne1
DataGridTextBoxColumn cs = new DataGridTextBoxColumn();
cs.MappingName = "ft_dtl_description";
cs.HeaderText = "Description";
tableStyle.GridColumnStyles.Add(cs);
//colonne 2
DataGridTextBoxColumn cs2=new DataGridTextBoxColumn();
cs2.MappingName="ft_dtl_type";
cs2.HeaderText="Type";
tableStyle.GridColumnStyles.Add(cs2);
//colonne 3
DataGridTextBoxColumn cs3=new DataGridTextBoxColumn();
cs2.MappingName="ft_dtl_avct";
cs2.HeaderText="Avancement";
tableStyle.GridColumnStyles.Add(cs3);
//colonne 4
DataGridTextBoxColumn cs4=new DataGridTextBoxColumn();
cs4.MappingName="ft_dtl_avct";
cs4.HeaderText="Avancement";
tableStyle.GridColumnStyles.Add(cs4); |
Mais au lieu de ca, il affiche tout.
pourquoi? merci.
Re: [c#][vs 2003] personnalisation datagrid
Salut,
mon esprit embrumé n'a rien remarqué de suspect, peut-être une erreur de mapping.
Ce que je sais c'est que les DataGrid s'affichent dans leur intégralité si une petite erreur s'est logée dans la leur mapping...
le mieux est de passer en mode pas à pas et de chercher qu'est-ce qui cloche.
Edit :
je pense qu'il te manque quelque chose dans le genre :
Code:
dataGrid1.TableStyles.Add(tableStyle)