Lire en anglais

Partager via


DataGridViewRowsAddedEventArgs Classe

Définition

Fournit des données pour l'événement RowsAdded.

C#
public class DataGridViewRowsAddedEventArgs : EventArgs
Héritage
DataGridViewRowsAddedEventArgs

Exemples

L’exemple de code suivant gère l’événement RowsAdded pour incrémenter le nombre de lignes dans un objet virtuel DataGridView. Le nombre de lignes est utilisé dans le CellValueNeeded gestionnaire afin qu’il sache quand afficher une cellule vide par rapport à une cellule initialisée pour une nouvelle ligne. Cet exemple fait partie d’un exemple plus large disponible dans la rubrique de VirtualMode référence.

C#
bool newRowNeeded;
private void dataGridView1_NewRowNeeded(object sender,
    DataGridViewRowEventArgs e)
{
    newRowNeeded = true;
}

const int initialSize = 5000000;
int numberOfRows = initialSize;

private void dataGridView1_RowsAdded(object sender,
     DataGridViewRowsAddedEventArgs e)
{
    if (newRowNeeded)
    {
        newRowNeeded = false;
        numberOfRows = numberOfRows + 1;
    }
}

#region "data store maintance"
const int initialValue = -1;

private void dataGridView1_CellValueNeeded(object sender,
    DataGridViewCellValueEventArgs e)
{
    if (store.ContainsKey(e.RowIndex))
    {
        // Use the store if the e value has been modified 
        // and stored.            
        e.Value = store[e.RowIndex];
    }
    else if (newRowNeeded && e.RowIndex == numberOfRows)
    {
        if (dataGridView1.IsCurrentCellInEditMode)
        {
            e.Value = initialValue;
        }
        else
        {
            // Show a blank value if the cursor is just resting
            // on the last row.
            e.Value = String.Empty;
        }
    }
    else
    {
        e.Value = e.RowIndex;
    }
}

private void dataGridView1_CellValuePushed(object sender,
    DataGridViewCellValueEventArgs e)
{
    store.Add(e.RowIndex, int.Parse(e.Value.ToString()));
}
#endregion

private Dictionary<int, int> store = new Dictionary<int, int>();

Remarques

L’événement RowsAdded se produit lorsque des lignes sont ajoutées à un DataGridView contrôle. Lorsque l’utilisateur ajoute une nouvelle ligne à l’aide de la ligne pour les nouveaux enregistrements, la RowIndex valeur dans le gestionnaire de cet événement est égale à l’index du nouvel emplacement de la ligne pour les nouveaux enregistrements, qui est supérieur à la ligne qui vient d’être ajoutée. Toutefois, lorsque vous ajoutez des lignes par programmation, la RowIndex valeur est l’index de la première ligne ajoutée.

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

Constructeurs

DataGridViewRowsAddedEventArgs(Int32, Int32)

Initialise une nouvelle instance de la classe DataGridViewRowsAddedEventArgs.

Propriétés

RowCount

Obtient le nombre de lignes ajoutées.

RowIndex

Obtient l'index de la première ligne ajoutée.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Produit Versions
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Voir aussi