投稿者 魔界の仮面弁士  (社会人) 投稿日時 2011/4/25 17:02:45
> Public Function Culk(ByVal expression As String) As String
Culk …… Calc ではなく? (calculate)

> Dim Result As Double = CDbl(t.InvokeMember("Eval", Reflection.BindingFlags.InvokeMethod, Nothing, obj, New Object() {exp}))
> Return Result
戻り値の型は String で、Return する値は Double なのですか?

> 入力後に計算できるのでしょうか?
表示だけの問題なら、CellPainting イベントで「計算結果」を描画してみるという手もあります。
(計算処理に時間を要する場合は、計算結果をキャッシュしておく必要がありそうですが)


> また編集中のセルが取得できない?ように思います。
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 イベントあたり?