投稿者 ひでと  (社会人) 投稿日時 2011/4/25 17:50:53
魔界の仮面弁士様 ありがとうございます。
>Culk …… Calc ではなく? (calculate)
えーー、英語苦手で適当にしてます。恥。

>戻り値の型は String で、Return する値は Double なのですか?
Stringに直しておきます。恥恥。

>DataGridView 上に表示される TextBox のイベントを使ってみては如何でしょう。
>http://dobon.net/vb/dotnet/datagridview/editingcontrol.html
>http://dobon.net/vb/dotnet/datagridview/textboxevent.html
>http://msdn.microsoft.com/ja-jp/library/system.windows.forms.datagridviewtextboxeditingcontrol%28VS.80%29.aspx

># 未確認ですが…編集終了の検知に使えそうなところでいうと、TextBox の
># Validating、Validated、VisibleChanged、Leave イベントあたり? 

DataGridViewでTextBoxが使われているのまでは、ネットで調べたのですが、
EditingControlShowingというイベント?を使い入力時のチェックをしている例がありました。

その例では TextBoxのKeyPressイベントで処理していたのですが、
教えていただいた Validating、Validated、VisibleChanged、Leave についても調べてみます。

気になるのが、
DataGridViewのCurrentCellDirtyStateChangedイベントに処理をいれているのですが

    Private Sub DataGridView1_CurrentCellDirtyStateChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGridView1.CurrentCellDirtyStateChanged
        Me.DataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit)
                計算()
    End Sub

このような処理は併用できないのかな?という点を調べてみます。ありがとうございました。