Ma question fait suite à mon post ici http://www.developpez.net/forums/sho...d.php?t=510187
J'ai créé mon DatagridView perso.
mais maintenant j'ai aussi créé ma classe Datagridviewcolumnheader
Donc dans j'ai ma classe MonDataGridView :
et ma classe MonColumnHeader ou y'a pas grand chose dedans:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 public class MonDataGridView : DataGridView { public bool[] _TableauColumnHeaderClicked; public bool[] TableauColumnHeaderClicked { get { return _TableauColumnHeaderClicked; } set { _TableauColumnHeaderClicked = value; } } protected override void OnColumnHeaderMouseClick(DataGridViewCellMouseEventArgs e) { base.OnColumnHeaderMouseClick(e); _TableauColumnHeaderClicked[e.ColumnIndex] = true; } protected override void OnColumnAdded(DataGridViewColumnEventArgs e) { MonColumnHeader headerCell = new MonColumnHeader(); e.Column.DefaultHeaderCellType = headerCell.GetType(); e.Column.HeaderCell = headerCell; base.OnColumnAdded(e); } }
Dans mon code j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public class MonColumnHeader : DataGridViewColumnHeaderCell { protected override void OnClick(DataGridViewCellEventArgs e) { base.OnClick(e); } }et
Code : Sélectionner tout - Visualiser dans une fenêtre à part this.liste = new MonDataGridView();qui défini la taille du tableau. Ce tableau prend la valeur de true pour l'index selectionné quand un columnheader est cliqué.
Code : Sélectionner tout - Visualiser dans une fenêtre à part liste.TableauColumnHeaderClicked = new bool[DsGeneral.Tables[0].Columns.Count];
Mais je voudrais que au lieu d'utiliser le OnColumnHeaderMouseClick de la classe MonDataGridView utiliser le OnClick de la classe MonHeaderColumn pour mettre a jour ce tableau.
Est ce possible ?
Il faudra peut etre que je change cette ligne :Mais comment ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part liste.TableauColumnHeaderClicked = new bool[DsGeneral.Tables[0].Columns.Count];
Partager