none
DataGridViewで最終行に移動させ「入力可能状態」にするには? RRS feed

  • 質問

  • おはようございます、zen73です。次のように最終行に移動させたとき、そのセルを入力可能状態にさせる方法についてお尋ねします。

     

          //最終行に移動
                int iRow = suitoDataGridView.RowCount - 1;
                suitoDataGridView.CurrentCell = suitoDataGridView[1, iRow];

     

    よろしくお願いします。

     

    2007年10月14日 21:54

すべての返信

  • DataGridView.BeginEditメソッドでいかがでしょうか?

    2007年10月15日 1:45
    モデレータ
  • trapemiyaさん,すぐに回答をいただいておりましたのに(’印刷’に没頭しておりまして)返事がおくれましたことお詫びします。

         //最終行に移動
                int iRow = suitoDataGridView.RowCount - 1;
                suitoDataGridView.CurrentCell = suitoDataGridView[1, iRow];
                suitoDataGridView.BeginEdit(false);

    ということでは,ないのですね。

                int iRow = suitoDataGridView.RowCount - 1;
                suitoDataGridView.CurrentCell = suitoDataGridView[1, iRow];
    では,最終行の左端のセルが選択状態になりますが,このときそのセルをマウスでクリックすると入力可能状態になります。しかしこのフォームは入力専用ですので,マウスクリックをしなくても直ちに入力できるようにしたいのです。

     

    2007年10月17日 21:06
  •  zen73 さんからの引用

    trapemiyaさん,すぐに回答をいただいておりましたのに(’印刷’に没頭しておりまして)返事がおくれましたことお詫びします。

     

    全然かまいませんよ(^^

     

     zen73 さんからの引用

         //最終行に移動
                int iRow = suitoDataGridView.RowCount - 1;
                suitoDataGridView.CurrentCell = suitoDataGridView[1, iRow];
                suitoDataGridView.BeginEdit(false);

    ということでは,ないのですね。

     

    その通りなんです。こちらで試しましたが、BeginEditを実行してやるとちゃんとそのセルにキャレットが表示されます。

    zen73さんのところでは、BeginEditの後に何か他のコードが実行されているということはありませんか?

    2007年10月18日 2:13
    モデレータ