- PR -

DataGridでのonchange

1
投稿者投稿内容
dembo
会議室デビュー日: 2003/04/01
投稿数: 8
投稿日時: 2003-04-02 20:15
はじめて書き込みします。
C#でWindowsForm(見積りForm)を作成しているのですが、
DataGridに[品名],[数量],[単価],[金額]があり
[数量]の項目の場所で数量入力をしたら、
[金額]=[数量]*[単価]をセットしたいのですが、
実現の方法が判りません。
以上よろしくお願いします。

Tog
ベテラン
会議室デビュー日: 2002/06/09
投稿数: 76
投稿日時: 2003-04-03 09:44
これはDataGridのイベントではなくて、データソースのイベントから適当な処理を行えばよいです。

DataRowChangedかDataColumnChanged等。
dembo
会議室デビュー日: 2003/04/01
投稿数: 8
投稿日時: 2003-04-03 19:23
ありがとうございます。
そうかDataRowChangedかDataColumnChanged等。を使うのか。
そこでやってみました。
// add a RowChanged event handler for the table.
//*****
MIDataTable.RowChanged += new DataRowChangeEventHandler( Row_Changed );
をFormLoadに書き。

private static void Row_Changed(object sender,DataRowChangeEventArgs e)
{
  MessageBox.Show("Changed");
}

//上記でコンパイルすると型または空間名...のErrorがでます。
次に***の行に
DataTable MIDataTable = dataSet11.Tables.Add("MI");
を追加するとコンパイルは通りますが、実行すると
「追加情報 : 'MI' という DataTable は既にこの DataSet に属しています。」
のErrorが出て実行できません。
尚DataSetは、フォームにドロップして使っています。
以上よろしくお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)