DataGridView-wenn ich drücken Sie die EINGABETASTE, geht es in die nächste Zelle

ich habe ein datagridview mit 5 Spalten,wenn ich drücken Sie "enter" geht es in die nächste Zelle und wenn es ankommt, um am Ende der Zeilen, wenn ich drücken Sie die EINGABETASTE, es fügt neue Zeilen,aber mein problem ist, wenn ich zu bewegen, um den vorherigen Zeilen, nachdem ich enter drücken, springt die Zeilen und nicht an die nächsten Zellen,jede Hilfe?

public partial class Form1 : Form
{
    public static int Col;
    public static int Row;

    public Form1()
    {
        InitializeComponent();
    }       

    private void Form1_Load(object sender, EventArgs e)
    {
        dataGridView1.AllowUserToAddRows = false;
        dataGridView1.Rows.Add();           
    }   

    private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
    {           
        Col = dataGridView1.CurrentCellAddress.X;        
        Row = dataGridView1.CurrentCellAddress.Y;     
    }

    private void Form1_KeyPress(object sender, KeyPressEventArgs e)
    {            
        if (e.KeyChar == (int)Keys.Enter)
        {              
            if (Col + 1 < 5)
            {
                dataGridView1.CurrentCell = dataGridView1[Col + 1, Row];
            }
            else
            {                        
                dataGridView1.Rows.Add();
                dataGridView1.CurrentCell = dataGridView1[Col - 4, Row + 1];
            }
        }
    }
}

InformationsquelleAutor user1264708 | 2012-03-12

Schreibe einen Kommentar