tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルDataGridで、列の値変更
記事No1215
投稿日: 2004/12/08(Wed) 15:21
投稿者red
[OSのVer]:Windows2000    [VBのVer]:VB.NET  
はじめまして。よろしくお願いいたします。
質問なんですが
DataGridに列:IDとNameがあって
IDには半角数字2文字の文字制限と0埋め処理をしようと思っているんですが
列IDに値を入れTAB等で移動する
瞬間にイベントを起こせないでしょうか?

[ツリー表示へ]
タイトルRe: DataGridで、列の値変更
記事No1216
投稿日: 2004/12/09(Thu) 11:14
投稿者るしぇ
DataGrid 自体のイベントで使えそうなのは無かったですか?
調べたイベントとそのイベントを使うと都合が悪い理由を
全て挙げてください。

DataGrid 自体のイベントが利用できない場合、継承クラスに
イベントを追加する事になると思いますが、難易度は上がります。

[ツリー表示へ]
タイトルRe^2: DataGridで、列の値変更
記事No1218
投稿日: 2004/12/10(Fri) 09:28
投稿者red
るしぇさん返信ありがとうございます。

>DataGrid 自体のイベントで使えそうなのは無かったですか?

初心者を理由にしたくはないんですが、
ヘルプの引き方が下手でイマイチ使えそうなのが見つかりませんでした。

>調べたイベントとそのイベントを使うと都合が悪い理由を
>全て挙げてください。

自分なりに考えたのは、
DataGridのデータを入れ登録ボタンを押したときに
DataGridの中身をFOR Eachで前件みてDBに登録していくときに
0埋めや文字数を書き換えるやり方をやってみました。
私は、これでいいかなと思ったのですが、

都合が悪い点
Gridに「1」と入れてTAB等で次のカラムに移動したら
「01」にならにと駄目だと指摘を受けました。

自分では上記の方法でしか規制する方法がわかりませんでした。
どうか、アドバイスを下さい。
お願いいたします。

[ツリー表示へ]
タイトルRe^3: DataGridで、列の値変更
記事No1219
投稿日: 2004/12/10(Fri) 13:13
投稿者るしぇ
>ヘルプの引き方が下手でイマイチ使えそうなのが見つかりませんでした。
メニューバーの[ヘルプ]-[ダイナミックヘルプ]を選択し表示させて下さい。
デザイン画面にて DataGrid を選択すれば関連するヘルプがリストアップ
されます。
[ダイナミックヘルプ]の一番上の項目が
    DataGrid メンバ (System.Windows.Forms)
であった場合、デザイン画面で DataGrid を選択したまま[F1]キーを
押して下さい。用意されているメソッド、プロパティ、イベントなどの
一覧ページが表示されますので、説明を読み、使えそうなイベントを探して
下さい。オンラインヘルプはこちら↓
hhttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemwindowsformsdatagridmemberstopic.asp

使えそうなのは CurrentCellChanged DataSourceChanged あたりでしょうか(?)。

[ツリー表示へ]