Bonjour,
Je travaille en ce moment sur le fait d'afficher un tooltip en survolant la colonne name de mon radgrid. Et je voudrais afficher dans ce tooltip le nom complet du projet survolé.
Je pense avoir trouvé le bon code, cependant lorsque j'essaie d'y faire afficher la bonne valeur, je reçois une erreur me disant que mon code fait référence à un objet qui n'est pas instancié.
=> ce code fonctionne très bien avec le paramètre "projet_id", mais quand j'essaie avec "projet_name", cela ne fonctionne plus du tout et il me met comme erreur :
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
24
25
26
27
28
29
30
31 protected void gridProject_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e) { if (e.Item is GridHeaderItem) { GridHeaderItem headerItem = e.Item as GridHeaderItem; foreach (GridColumn column in gridProject.MasterTableView.RenderColumns) { if (column is GridBoundColumn) { if the sorting feature of the grid is enabled (headerItem[column.UniqueName].Controls[0] as LinkButton).ToolTip = column.UniqueName; headerItem[column.UniqueName].ToolTip = column.UniqueName; } } } if (e.Item is GridDataItem) { GridDataItem gridItem = e.Item as GridDataItem; foreach (GridColumn column in gridProject.MasterTableView.RenderColumns) { if (column is GridBoundColumn) { gridItem[column.UniqueName].ToolTip = gridItem.OwnerTableView.DataKeyValues[gridItem.ItemIndex]["projet_id"].ToString(); } } } }Car je veux qu'il donne le nom et non l'id du projet."System.NullReferenceException: Object reference not set to an instance of an object"
Puis il y a aussi un autre problème, auquel je pense aussi avoir trouvé la solution, mais je n'arrive pas à l'appliquer...
Au dessus de mon radgrid, se trouve 3 petits liens permettant de filtrer les données se trouvant dans le radgrid. Cependant j'aimerais que lorsque l'on clique un autre filtre, j'aimerai que le premier se désactive.
Voici mon code pour l'un de mes lien/bouton de filtrage.
L'on peut voir ici de nombreux commentaires, ces derniers sont les différentes manières que j'ai essayé afin de résoudre mon problème. Et aucune ne fonctionne... Pour montrer quel filtre est utilisé je le change de couleur et quand il se désactive j'aimerais qu'il revienne à sa couleur d'origine (sans avoir à re-cliquer sur le bouton/lien).
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
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 protected void btnFiltreNom_Click(object sender, EventArgs e) { //BindData(); //gridProject.Rebind(); //Page_Load(sender,e); this.IsClickedNomAsc = true; this.IsClickedDateModificationAsc = false; this.IsClickedDateCreationAsc = false; if (btnFilterNom.Text == "Z->A") { this._nomAsc = false; btnFilterNom.Text = "A->Z"; btnFilterNom.ForeColor = System.Drawing.Color.RoyalBlue; } else { this._nomAsc = true; btnFilterNom.Text = "Z->A"; btnFilterNom.ForeColor = System.Drawing.Color.Violet; //this._dateCreationAsc = false; //this._dateModificationAsc = false; //btnFilterDTC.Visible = false; //btnFilterDTM.Visible = false; } this.FilterProjects(); this.IsClickedNomAsc = false; /**if (IsClickedDateCreationAsc = true) { this._nomAsc = false; this.IsClickedNomAsc = false; this._dateModificationAsc = false; this.IsClickedDateModificationAsc = false; this.OnUpdated(this.GetSelectProject()); } if (IsClickedDateModificationAsc = true) { this._nomAsc = false; this.IsClickedNomAsc = false; this._dateCreationAsc = false; this.IsClickedDateCreationAsc = false; this.OnUpdated(this.GetSelectProject()); }**/ }
Avez vous une idée, s'il vous plaît ?
En vous remerciant.
Bonne journée.
Partager