Cacher une colonne dans un datagrid [.NET] - C#/.NET managed - Programmation
Marsh Posté le 31-10-2002 à 20:22:07
je reprends un ex chopé ds un bouquin:
<asp:boundcolumn
DataField="EmployeID"
Visible="False"
/>
Marsh Posté le 04-11-2002 à 10:20:11
Rem' a écrit a écrit : Et pourtant c'est aussi simple... |
bah non, je suis pas encore sénile.
C'est pas en ASP que se pause le pb. Je fais une appli en C# dans laquelle j'ai un datagrid reposant sur un dataset et j'ai besoin qu'une colonne présenta dans le dataset ne soit pas visible dans le datagrid ( mais utilisable dans le code ).
Et il n'y a pas de propriété visible dans une colonne d'un datagrid ( ou en tout cas je la vois pas ).
Marsh Posté le 04-11-2002 à 10:21:58
en VB, y'avait une astuce pour cacher une colonne : mettre sa largeur à 0
Marsh Posté le 04-11-2002 à 10:25:16
smax a écrit a écrit : en VB, y'avait une astuce pour cacher une colonne : mettre sa largeur à 0 |
Ouais, mais :
1. c'est crade
2. y a toujours un moyen pour que l'utilisateur puisse voir la colonne ( en agrandissant la fenêtre ou autre ).
3. C'est vraiement trop crade.
4. je me refuse à une solution aussi crade
Marsh Posté le 04-11-2002 à 10:46:10
tomlameche a écrit a écrit : Ouais, mais : 1. c'est crade 2. y a toujours un moyen pour que l'utilisateur puisse voir la colonne ( en agrandissant la fenêtre ou autre ). 3. C'est vraiement trop crade. 4. je me refuse à une solution aussi crade |
ben oui mais en VB (oui je sais je fais chier avec mon VB mais c le seul langage K$osft que je connaisse) c'était le seule solution
c'était tellement la seule que c'était celle donnée en exemple dans la doc
Marsh Posté le 15-06-2004 à 18:58:54
Solution :
myDataColumn = new DataColumn();
myDataColumn.DataType = System.Type.GetType("System.String" );
myDataColumn.ColumnName = "Id";
myDataColumn.ReadOnly = true;
myDataColumn.ColumnMapping = MappingType.Hidden;
myDataTable.Columns.Add(myDataColumn);
Marsh Posté le 25-02-2005 à 13:18:59
J'ai le même genre de soucis.
J'ai dans une table un booléen, je charge ma table dans un dataset, et je met ce dataset comme datasource d'un datagrid (compliqué je sais).
Je fais ça manuellement et pas en faisant des associations dans visual studio.
Tout se passes bien ma liste s'affiches très bien, mais j'ai ma colonne représentant le booléen qui apparait sous la forme d'une checkbox qui n'est pas du tout parlant.
J'ai trouvé une solution pour rajouter une colonne qui via la propriété "expression" va me mettre un texte plus parlant.
maColonne.expression = (Sexe, 'Garçon','Fille');
Maintenant ce que je veux faire c'est cacher la colonne avec les checkbox qui n'a plus aucune utilité.
Si vous avez une idée, je vous ne remercie d'avance.
A savoir que dans System.Windows.forms.datagrid je ne vois pas comment atteindre la colonne, étant donné qu'elle n'est pas présente dans la liste des "Controls"
Marsh Posté le 25-02-2005 à 13:28:02
Bah créez un DataView sur le DataSet, en virant la colonne qui va pas bien, et vous mettez le Dataview comme source du Datargid
Marsh Posté le 25-02-2005 à 14:13:48
http://64.78.52.104/FAQ/WinForms/FAQ_c44c.asp#q708q
j'ai trouvé finalement grace à l'aide des newsgroup.
Merci FlorentG
Marsh Posté le 31-10-2002 à 16:10:06
Bonjour,
quelqu'un pourrait-il me dire comment cacher une colonne dans un datagrid. Je voudrai seulement la cacher et non la supprimer.
Merci