İngilizce dilinde oku

Aracılığıyla paylaş


DataGridViewRowsAddedEventArgs Sınıf

Tanım

RowsAdded olayı için veriler sağlar.

C#
public class DataGridViewRowsAddedEventArgs : EventArgs
Devralma
DataGridViewRowsAddedEventArgs

Örnekler

Aşağıdaki kod örneği, bir sanal DataGridViewiçindeki RowsAdded satır sayısını artırmak için olayını işler. İşleyicide CellValueNeeded satır sayısı kullanılır, böylece boş bir hücrenin ne zaman göstereceğini ve yeni bir satır için başlatılan hücrenin ne zaman göstereceğini bilir. Bu örnek, başvuru konusunda bulunan VirtualMode daha büyük bir örneğin parçasıdır.

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>();

Açıklamalar

Olay, RowsAdded denetime DataGridView satırlar eklendiğinde gerçekleşir. Kullanıcı yeni kayıtlar için satırı kullanarak yeni bir satır eklediğinde, bu olayın işleyicisindeki değer, RowIndex yeni kayıtlar için satırın yeni konumunun dizinine eşittir ve bu da yeni eklenen satırdan daha büyük bir değerdir. Ancak RowIndex program aracılığıyla satır eklediğinizde, değer eklenen ilk satırın dizinidir.

Olayları işleme hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

Oluşturucular

Özellikler

RowCount

Eklenen satır sayısını alır.

RowIndex

Eklenen ilk satırın dizinini alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ürün Sürümler
.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, 10

Ayrıca bkz.