Bonjour à tous,

Voila Dans une petite fenêtre j'ai un datagrid dans lequel les utilisateurs peuvent faire de la saisie en direct, seulement j'aimerai qu'une des colonnes ne soit pas modifiable.

J'ai mis en forme mon datagrid avec des blocs de code comme celui ci dessous. D'ailleurs celui ci concerne cette colonne que je veux bloquer.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
pd = CM.GetItemProperties()[MesChamps.EmpPoste.ToString()];
MaColText = new DataGridTextBoxColumn(pd);
MaColText.MappingName = MaVue.Table.Columns[(int)MesChamps.EmpPoste].ColumnName;
MaColText.HeaderText = MaColText.MappingName;
MaColText.Width = 60;
//MaColText.TextBox.ReadOnly = true;
//MaColText.textBox.enabled = false 
//MaVue.Table.Columns[(int)MesChamps.EmpPoste].ReadOnly = true;

MonDGTableStyle.GridColumnStyles.Add(MaColText);
Vous noterez les trois essais que j'ai effectués. Le readonly ne fonctionne pas quand au enabled à false il fonctionne presque. Il semble bloquer le champ mais m'autorise quand même la saisie d'un caractère... ennuyeux quand même.

Est ce que vous avez une idée ?
Merci d'avance.

grome