0 votes

Problème d'affectation

Bonjour à tous mon problème est que, pour une raison quelconque, une simple affectation ne fonctionne pas. le dataGridView est lié à la base de données et j'essaie d'assigner une valeur de type chaîne à une colonne de type chaîne

//initialisation du DataGridView     
   bindingSourceSchema.DataSource = null;
        dgwSchema.Columns["colID"].DataPropertyName = "APP_ID";
        dgwSchema.Columns["colName"].DataPropertyName = "DESCRIPTION";
        dgwSchema.Columns["colTextbox"].DataPropertyName = "APP_ARGS";
        dgwSchema.Columns["colTextbox"].HeaderText = "Paramètres";          
        dgwSchema.Columns["colLink"].DataPropertyName = "APP_PATH";
        dgwSchema.Columns["colLink"].HeaderText = "Chemin";

        DataGridViewLinkColumn colLink = (DataGridViewLinkColumn)dgwSchema.Columns["colLink"];
        colLink.UseColumnTextForLinkValue = true;
        colLink.Text = "Modifier";
        bindingSourceSchema.DataSource = SchemaDB.GetGenericApps();//l'affectation
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                dgwSchema.CurrentRow.Cells["colLink"].Value = openFileDialog.FileName;

                // !! ?? dgwSchema.CurrentRow.Cells["colLink"].Value RESTE avec le paramètre "Edit"
            }

Merci Eyal

0voto

Lance Fisher Points 13547

Cela pourrait être un problème avec l'endroit où vous exécutez ce code. Est-ce dans l'événement PageLoad? Assurez-vous que la grille n'est pas à nouveau liée après cela. Que vous montre le débogueur si vous placez un point d'arrêt après l'assignation?

0voto

Eyal Lewin Points 1

La raison est que la propriété suivante est définie sur true.

colLink.UseColumnTextForLinkValue = true;

Définissez-la sur false. Cela résoudra votre problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X