C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.9172 の関連記事表示

<< 0 >>
■9172  Re[2]: DataGridViewのセルをEnterキーで横移動したい
□投稿者/ まー -(2006/12/14(Thu) 11:16:36)

    分類:[C#] 

    No9148に返信(あきひろさんの記事)お返事ありがとうございます。
    説明不足でした。すいません。

    やりたいことは、
    +---+-------+-------+-------+
    | | A | C | D |
    +---+-------+-------+-------+
    | | A1 | C1 | D1 |
    +---+-------+-------+-------+
    | | A2 | C2 | D2 |
    +---+-------+-------+-------+
    | * | A3 | C3 | D3 |
    +---+-------+-------+-------+


    このような列Bが非表示になった表をDataGridViewで表示していて、
    カーソルは最初は[A1]の場所にあります。
    何もしなければ、カーソルは

    A1→何か入力(Enter)→A2→何か入力(Enter)→A3→…

    の順に移動すると思うのですが、それを、

    A1→何か入力(Enter)→C1→何か入力(Enter)→D1→何か入力(Enter)→A2…D3→何か入力(Enter)→次の新規行の左端…

    の順に移動するようにしたいのです

    検索して、上記のページを発見したので、
    そのコードを参照させてもらたのですが、

    DataGridのEidtModeがEditOnKeystrokeOrF2のときは

    A1→(Enter)→C1→(Enter)→D1→(Enter)→A2…

    のように移動したのですが、EditModeをEditOnEnterに変えたところ、

    A1→(Enter)→C1→C2→(Enter)→D2→A3→…

    のように、一瞬真横に移動した後すぐにカーソルが
    その次のEnterで移動して欲しいセルに移動してしまいます。

    また、どちらのEditModeでも*の行に入力した後Enterキーを押すと、
    その行の編集が終了し、カーソルは下に追加された新規行に移動してしまいます。

    | | | | |
    +-----------+-------+-------+-------+
    |(編集中)  |test| | | |
    +-----------+-------+-------+-------+
    | * | | | |
    +-----------+-------+-------+-------+

    この状態でEnterキーを押すと、testと入力したセルの右横にカーソルが移動して欲しいのに、
    カーソルは下の*だった行に移動してしまいます。

    | | | | |
    +-----------+-------+-------+-------+
    |      |test | | |
    +-----------+-------+-------+-------+
    |(編集中)  | | | | |
    +-----------+-------+-------+-------+
    | * | | | |
    +-----------+-------+-------+-------+

    一応、コードを添付します。
    下手な質問につきあってもらって、ありがとうございます。


記事No.9053 のレス /0過去ログ8より / 関連記事表示
削除チェック/

■9172  Re[2]: DataGridViewのセルをEnterキーで横移動したい
□投稿者/ まー -(2006/12/14(Thu) 11:16:36)

    分類:[C#] 

    No9148に返信(あきひろさんの記事)お返事ありがとうございます。
    説明不足でした。すいません。

    やりたいことは、
    +---+-------+-------+-------+
    | | A | C | D |
    +---+-------+-------+-------+
    | | A1 | C1 | D1 |
    +---+-------+-------+-------+
    | | A2 | C2 | D2 |
    +---+-------+-------+-------+
    | * | A3 | C3 | D3 |
    +---+-------+-------+-------+


    このような列Bが非表示になった表をDataGridViewで表示していて、
    カーソルは最初は[A1]の場所にあります。
    何もしなければ、カーソルは

    A1→何か入力(Enter)→A2→何か入力(Enter)→A3→…

    の順に移動すると思うのですが、それを、

    A1→何か入力(Enter)→C1→何か入力(Enter)→D1→何か入力(Enter)→A2…D3→何か入力(Enter)→次の新規行の左端…

    の順に移動するようにしたいのです

    検索して、上記のページを発見したので、
    そのコードを参照させてもらたのですが、

    DataGridのEidtModeがEditOnKeystrokeOrF2のときは

    A1→(Enter)→C1→(Enter)→D1→(Enter)→A2…

    のように移動したのですが、EditModeをEditOnEnterに変えたところ、

    A1→(Enter)→C1→C2→(Enter)→D2→A3→…

    のように、一瞬真横に移動した後すぐにカーソルが
    その次のEnterで移動して欲しいセルに移動してしまいます。

    また、どちらのEditModeでも*の行に入力した後Enterキーを押すと、
    その行の編集が終了し、カーソルは下に追加された新規行に移動してしまいます。

    | | | | |
    +-----------+-------+-------+-------+
    |(編集中)  |test| | | |
    +-----------+-------+-------+-------+
    | * | | | |
    +-----------+-------+-------+-------+

    この状態でEnterキーを押すと、testと入力したセルの右横にカーソルが移動して欲しいのに、
    カーソルは下の*だった行に移動してしまいます。

    | | | | |
    +-----------+-------+-------+-------+
    |      |test | | |
    +-----------+-------+-------+-------+
    |(編集中)  | | | | |
    +-----------+-------+-------+-------+
    | * | | | |
    +-----------+-------+-------+-------+

    一応、コードを添付します。
    下手な質問につきあってもらって、ありがとうございます。


記事No.9053 のレス /0過去ログ9より / 関連記事表示
削除チェック/

■9172  Re[3]: C#からVC6DLLに構造体のchar[]を渡す
□投稿者/ 渋木宏明(ひどり) -(2007/10/20(Sat) 10:33:40)
>
    >>これじゃあ、構造体メンバになってる配列の分の領域が確保されませんぜ。
    > 固定長なメンバのメモリの用意はマーシャラの仕事。

    う。メンバは string 型で、構造体自体は ref で渡すのが習慣になっちゃってるな>じぶん

    >>アンマネージと、IntPtr 経由で構造体をやりとりする時に使います>StructToPtr/PtrToStruct
    > mあさんの例の場合は IntPtr 経由しないとメモリ解放の機会が失われますよね。

    い? どこの分です?
記事No.9091 のレス /過去ログ21より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -