Question

J'ai un datagridview avec une colonne DataGridViewComboboxColumn avec 3 valeurs:

"Small", "Medium", "Large"

Je récupère la valeur par défaut de l'utilisateur, qui est dans ce cas "Moyen"

.

Je souhaite afficher une cellule déroulante dans la vue datagridview, mais la valeur par défaut est "Moyen". Je le ferais dans une liste déroulante normale en faisant un index sélectionné ou en stquant simplement la propriété Text d’une liste déroulante.

Était-ce utile?

La solution

Lorsque vous entrez dans la fenêtre de données, il est probablement préférable d'entrer dans la liaison de données. Ceci s’occupera de tout l’index sélectionné dont vous parlez.

Toutefois, si vous souhaitez y entrer seul,

DataGridView.Rows[rowindex].Cells[columnindex].Value 

vous permettra d'obtenir et de définir la valeur associée à DataGridViewComboBoxColumn. Assurez-vous simplement de fournir les valeurs rowindex et columnindex correctes et de définir la valeur sur le type correct (du même type que la propriété ValueMember de DataGridViewComboBoxColumn).

Autres conseils

DataGridViewComboBoxColumn ColumnPage = new DataGridViewComboBoxColumn();
ColumnPage.DefaultCellStyle.NullValue = "Medium";

Récupérez-vous les données utilisateur et essayez-vous de définir les valeurs dans le DataGridView manuellement, ou avez-vous lié le DataGridVew à une source de données? Parce que si vous avez lié la grille à une source de données, il vous suffira de définir le DataPropertyName sur la colonne pour qu'il corresponde au nom de chaîne de l'objet Property:

.
[DataGridViewComboboxColumnName].DataPropertyName = "PropertyNameToBindTo";

Ou voulez-vous dire que vous voulez qu'il soit réglé par défaut sur Moyen pour une nouvelle ligne?

Pour accomplir cette tâche, vous devriez faire quelque chose comme ceci: -

          this.dataGridViewStudentInformation.Columns[ColumnIndex].DataPropertyName = dataGridViewStudentInformation.Columns[2].Name ; //Set the ColumnName to which you want to bind.  

Et définissez la valeur par défaut dans la base de données sur Moyen.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top