[C#][1.1] Appliquer un style à un DataGrid
Bonjour et joyeux noell...
Dites. Comment donner du style à un datagrid en webform? Genre: choisir les colonnes du dataset source à afficher, changer le headertext, etc... bref , un peu comme ceci:
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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| DataSet MTds=new DataSet();
MTds=ftdtl.loadFTDTL(ft.FT_HDR_ID);
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.TextBox.Multiline=true;
cs.HeaderText = "Description";
tableStyle.GridColumnStyles.Add(cs);
dataGrid1.TableStyles.Clear();
dataGrid1.TableStyles.Add(tableStyle);
//colonne 2
DataGridTextBoxColumn cs2=new DataGridTextBoxColumn();
cs2.MappingName="ft_dtl_type";
cs2.HeaderText="Type";
tableStyle.GridColumnStyles.Add(cs2);
dataGrid1.TableStyles.Clear();
dataGrid1.TableStyles.Add(tableStyle);
//colonne 3
DataGridTextBoxColumn cs3=new DataGridTextBoxColumn();
cs2.MappingName="ft_dtl_avct";
cs2.HeaderText="Avancement";
tableStyle.GridColumnStyles.Add(cs3);
dataGrid1.TableStyles.Clear();
//colonne 4
DataGridTextBoxColumn cs4=new DataGridTextBoxColumn();
cs4.MappingName="ft_dtl_type";
cs4.HeaderText="Type de la tâche";
tableStyle.GridColumnStyles.Add(cs4);
dataGrid1.TableStyles.Clear();
//colonne 5
DataGridTextBoxColumn cs5=new DataGridTextBoxColumn();
cs5.MappingName="ft_dtl_duree_estime";
cs5.HeaderText="Durée estimee";
tableStyle.GridColumnStyles.Add(cs5);
dataGrid1.TableStyles.Clear();
//colonne 6
DataGridTextBoxColumn cs6=new DataGridTextBoxColumn();
cs6.MappingName="ft_dtl_duree_reelle";
cs6.HeaderText="Duree réelle";
tableStyle.GridColumnStyles.Add(cs6);
dataGrid1.TableStyles.Clear();
//colonne 7
DataGridTextBoxColumn cs7=new DataGridTextBoxColumn();
cs7.MappingName="ft_dtl_duree_corr";
cs7.HeaderText="Duree correction";
tableStyle.GridColumnStyles.Add(cs7);
dataGrid1.TableStyles.Clear();
dataGrid1.TableStyles.Add(tableStyle);
dataGrid1.ReadOnly=true;
dataGrid1.DataBind(); |
mais équivalent web...
Merci... :D