Datagridview SelectionChanged-Ereignis auf der Grundlage der Zeilen-Auswahl

Habe ich ein DataGridView auf einer TabPage. Wenn der Benutzer klickt auf eine Zeile, eine zweite DGV angezeigt wird. Jede Zeile ist in Verbindung mit seiner eigenen DGV mit Daten gefüllt. Was ich will, ist, wenn der Benutzer geht von einer Reihe zur anderen, das DataGridView änderungen zu. Bisher habe ich versucht das SelectionChanged-Ereignis, aber ich nicht wollen, dass der DGV zu laden in dem Fall, dass der Benutzer auf eine einzelne Zelle in der gleichen Zeile. Jegliche Hilfe würde sehr geschätzt werden.

void dgv1_CellClick(object sender, DataGridViewCellEventArgs e)           
{    
    int rowIndex = dgv1.Rows[e.RowIndex].Index;

    if (dgv1 == null)
        return;
    if (dgv1.Rows[e.RowIndex].Cells[rowIndex].Selected == true);
    {
        dgv2.Size = new Size(dgv2.Width + 800, dgv2.Height);
        dgv2.Location = new Point(0, 500);   

        tp.Controls.Add(dgv2);

        Console.WriteLine("Row clicked");
    }
}

-Tatiana

Können Sie eine Eigenschaft erstellen, die für die aktuell ausgewählte Zeile, und überprüfen Sie dann, ob die neu ausgewählte Zeile ist das gleiche, oder nicht?
Es ist eigentlich eine Eigenschaft für die aktuell ausgewählte Zeile, die im dgv.CurrentRow das problem ist zu prüfen, wie für die neu ausgewählte Zeile. Zweitens, CurrentRow ist vom Typ DataGridViewRow, die nicht umgewandelt werden in den Typ int und daher bekomme ich eine Fehlermeldung, wenn Sie versuchen zu vergleichen, die es zu jedem int.
DataGridViewRow hat eine Index-Eigenschaft, so wäre es im dgv.CurrentRow.Index. MSDN: msdn.microsoft.com/en-us/library/...
verwenden Sie e.rowIndex-innen rowenter und rowleave. Sie auslösen, wenn Sie navigieren, um eine Zeile nach oben oder unten (nicht von Ihnen verlangen, geben Sie in den Bearbeitungsmodus der Zelle/Zeile ) gotcha wenn Sie im dgv.currentRow wird es Ihnen vorherigen Zeile, es kann Sie verwirren. werden Sie sicher, dass e.rowIndex, das kommt von der Veranstaltung.

InformationsquelleAutor Tatiana Laurent | 2014-01-14

Schreibe einen Kommentar