2012-02-09 74 views
1

2つのデータグリッドビューとそれらの間にデータを転送するボタンを含むWindowsフォームがあります。ボタンがデータを正常に転送した後、選択した行のカーソルを次の行に移動する方法を理解できません。私はカーソルを移動しますが、新しい新しく追加されたアイテムをハイライト表示しません私見DataGridviewの次の行にカーソルを移動する方法

+1

。ユーザに情報なしでカーソルを移動させることは非常に面倒である。 – RvdK

答えて

5
if (dataGridView1.CurrentRow != null) 
    dataGridView1.CurrentCell = 
     dataGridView1 
     .Rows[Math.Min(dataGridView1.CurrentRow.Index + 1, dataGridView1.Rows.Count - 1)] 
     .Cells[dataGridView1.CurrentCell.ColumnIndex]; 
+0

カーソルではなくセルを選択しています。私はカーソルを移動するよりもこのオプションを好むでしょう。 – RvdK

+0

@PoweRoy、私は "カーソルを動かす"は "次の行を選択する"のようなものだと考えました。 –

-1
if (e.KeyChar == (char)13) 
{ 
    int col = grdIdeal.CurrentCell.ColumnIndex; 
    int row = grdIdeal.CurrentCell.RowIndex; 
    int nRows = grdIdeal.Rows.Count - 1; 
    int nCol = grdIdeal.Columns.Count - 1; 

    if (nCol == col && nRows == row) 
     grdIdeal.CurrentCell = grdIdeal[0, 0]; 
    else if (nRows == row) 
     grdIdeal.CurrentCell = grdIdeal[col + 1, 0]; 
    else 
     grdIdeal.CurrentCell = grdIdeal[col, row + 1]; 
    e.Handled = true; 
} 
+1

こんにちはBhaveshさん、Stack Overflowへようこそ。質問に答える方法が分かっているときは、自分が行ったこととその理由を説明することがよくあります。 –

関連する問題