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

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

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

No.53279 の関連記事表示

<< 0 >>
■53279  dataGridViewの列単位でIMEの設定をするには
□投稿者/ クロ -(2010/09/09(Thu) 10:54:26)

    分類:[ASP.NET (VB)] 

    2010/09/09(Thu) 14:12:34 編集(投稿者)

    お世話になっております。
    2点わからない事があり、質問させていただきます。

    @dataGridViewで1列目が全角、2列目がカタカナ、3列目が半角等と
    設定したのですがどのようにしたらいいのでしょうか?

    AdataGridViewの一列にデータ入力をして、次の行に移動した時に
    行移動をする前に行に未記入があったら、エラーメッセージを出して
    前の行に戻る処理をしたいのですが
    EnterやLeaveのフォーカス移動関連のイベントで
    セル移動をしようとすると
    『SetCurrentCellAddressCore 関数への再入呼び出しを生じるため、この操作は有効ではありません』とエラーになります。
    調べてみた所、イベント内で再度同じイベントが起きる処理は
    エラーが起きるようになっているようです。

    最悪の場合は、無理やりプロパティを変更して、それに関わる
    イベントで処理したいと考えていますがもっといい方法があれば
    ご教授お願いいたします。
親記事 /過去ログ90より / 関連記事表示
削除チェック/

■53323  Re[1]: dataGridViewの列単位でIMEの設定をするには
□投稿者/ shu -(2010/09/10(Fri) 12:20:02)
    No53279 (クロ さん) に返信
    記憶違いならごめんなさい。ASP.NETにはDataGridもGridViewもあるけど、DataGridViewってありましたっけ?
記事No.53279 のレス /過去ログ90より / 関連記事表示
削除チェック/

■53388  Re[2]: dataGridViewの列単位でIMEの設定をするには
□投稿者/ クロ -(2010/09/11(Sat) 22:02:00)
    すいません。 分類を間違えていました。[VB.NET/VB2005 以降]です。

    @に関してですが
    http://dobon.net/vb/dotnet/datagridview/editingcontrol.html
    であったのですが文字入力をした後にイベントが起きるので、全角時に半角列に入力すると『あaaaa』となってしまうので
    セルにフォーカスが入る度に毎回IMEを変えるのであまり良い形とは言えませんが
    dataGridView_CellEnterイベントで
    e.ColumnIndexから列Indexを取得して、列によって
    DataGridViewのIMEを変更するようにしました。

    Aに関しては
    dataGridView_RowValidatingイベントで
    行移動しようとした時に未記入のセルがあると
    e.Cancel = True
    でイベントキャンセルでなんとか解決しました。

    どうもありがとうございました。
記事No.53279 のレス / END /過去ログ90より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -