DataGridView.RowHeightInfoNeeded Événement

Définition

Se produit lorsque des informations sur la hauteur de ligne sont demandées.

public:
 event System::Windows::Forms::DataGridViewRowHeightInfoNeededEventHandler ^ RowHeightInfoNeeded;
public event System.Windows.Forms.DataGridViewRowHeightInfoNeededEventHandler RowHeightInfoNeeded;
member this.RowHeightInfoNeeded : System.Windows.Forms.DataGridViewRowHeightInfoNeededEventHandler 
Public Custom Event RowHeightInfoNeeded As DataGridViewRowHeightInfoNeededEventHandler 

Type d'événement

DataGridViewRowHeightInfoNeededEventHandler

Exemples

L’exemple de code suivant illustre l’utilisation de ce membre. Dans l’exemple, un gestionnaire d’événements signale l’occurrence de l' RowHeightInfoNeeded événement. Ce rapport vous aide à savoir quand l’événement se produit et peut vous aider à effectuer un débogage. Pour effectuer un rapport sur plusieurs événements ou sur des événements qui se produisent fréquemment, envisagez de remplacer MessageBox.Show Console.WriteLine ou d’ajouter le message à une ligne multiligne TextBox .

Pour exécuter l’exemple de code, collez-le dans un projet qui contient une instance de type DataGridView nommée DataGridView1 . Assurez-vous ensuite que le gestionnaire d’événements est associé à l' RowHeightInfoNeeded événement.

private void DataGridView1_RowHeightInfoNeeded(Object sender, DataGridViewRowHeightInfoNeededEventArgs e) {

System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "Height", e.Height );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "MinimumHeight", e.MinimumHeight );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "RowIndex", e.RowIndex );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "RowHeightInfoNeeded Event" );
}
Private Sub DataGridView1_RowHeightInfoNeeded(sender as Object, e as DataGridViewRowHeightInfoNeededEventArgs) _ 
     Handles DataGridView1.RowHeightInfoNeeded

    Dim messageBoxVB as New System.Text.StringBuilder()
    messageBoxVB.AppendFormat("{0} = {1}", "Height", e.Height)
    messageBoxVB.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "MinimumHeight", e.MinimumHeight)
    messageBoxVB.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "RowIndex", e.RowIndex)
    messageBoxVB.AppendLine()
    MessageBox.Show(messageBoxVB.ToString(),"RowHeightInfoNeeded Event")

End Sub

Remarques

Cet événement est utile pour conserver les hauteurs de lignes personnalisées après une opération de tri. Cela est nécessaire, car les opérations de tri sont normalement gérées par la source de données, ce qui ne fait pas le suivi de la correspondance entre les lignes de données et les lignes dans le contrôle. Cet événement se produit uniquement lorsque la DataSource propriété a été définie ou lorsque la propriété a la valeur VirtualMode true . Dans ce dernier cas, vous fournissez votre propre magasin de données et vos propres opérations de tri. Gérez l' RowHeightInfoPushed événement pour stocker les informations de hauteur mises à jour lorsque l’utilisateur modifie la hauteur d’une ligne. Utilisez RowHeightInfoNeeded pour récupérer les informations de hauteur stockées lorsque le contrôle en a besoin.

Pour plus d’informations sur la façon de gérer les événements, consultez gestion et déclenchement d’événements.

S’applique à

Voir aussi