2

私のフォーム アプリケーションには、buttonNEW選択する ( ) があり、このボタンで datagridviewNewIndexRowDataGridViewインデックスを変更したいと考えています。

private void buttonNew_Click(object sender, EventArgs e)
    {
        if (dataGridView.CurrentRow.Index!=dataGridView.NewRowIndex)
        {
            dataGridView.ClearSelection();
            dataGridView.Rows[dataGridView.NewRowIndex].Selected = true;
            label1.Text = dataGridView.CurrentRow.Index.ToString();

        }
    }

しかし、ボタンをクリックした後、のインデックスはDataGridView変更されません。何が問題ですか?

4

2 に答える 2

4

これはうまくいくはずです:-

int numofRows = dataGridView.rows.count;

dataGridView.CurrentCell = dataGridView.Rows[numofRows - 1].Cells[0];

または、これもできると思います:-

dataGridView.CurrentCell = dataGridView.Rows[dataGridView.NewRowIndex].Cells[0];
于 2012-11-20T08:08:02.683 に答える
1

リンクで試してください:

private void buttonNew_Click(object sender, EventArgs e)
    { 

     dataGridView.Rows.OfType<DataGridViewRow>().Last().Selected = true;

   }
于 2012-11-20T07:36:58.897 に答える