• ベストアンサー

【ASP.net】スプレッドのイベントを取得したい。

ASP.netのC#で、スプレッドを用いた開発を行っています。 Userが金額を入力できるスプレッドがあり、Userが金額を修正した瞬間に合計を集計してスプレッド外のテキストボックスに即座に反映するようにしたいと思っているのですが可能でしょうか? スプレッドのイベントの取り方などをサイトで調べてもあまり情報が無いようで・・・。 良いURLでもありましたらご教授いただきたいと存じます。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
noname#158371
noname#158371
回答No.2

>「SPREAD for .NET 3.0J Web Forms Edition」 グレープシティさんのコンポーネントですね。 先にそれを言って頂かないと、メーカー固有のスプレッドやGridを使うだなんて、誰もわかりませんよ。メーカー固有コンポーネントを使ったサンプルであれば、私の方で、ご提示しかねるので、「サンプル作っても良い」という言葉は撤回させて頂きます。 そういう話であれば、直接、グレープシティさんのサポートに聞いた方が ここで回答待つより早く、正しい答えが聞けると思いますので、 グレープシティさんのテクニカルサポート窓口に直接お問い合わせください。 http://www.grapecity.com/japan/support/powertools_contact_list.htm また、グレープシティさん主催のセミナーに参加して、Webアプリケーションと「SPREAD for .NET 3.0J Web Forms Edition」の具体的な使い方を学びに行った方がより早く覚えることができる可能性もありますので、そういったサービスをご活用することをお勧めします。

参考URL:
http://www.grapecity.com/japan/support/powertools_contact_list.htm
gawein193
質問者

お礼

ご回答有難うございます。 ではグレープシティさんに問い合わせてみます。 セミナーなどもあるんですね~、勉強になります。 アドバイスありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#158371
noname#158371
回答No.1

どうもです。kero-mio(けろ-みお)です。 スプレッドのようなものを実装するのに一番手っとり早いのは、 GridViewというコントロールを使用すると良いです。 GridViewで検索すると、いろいろなサンプルを掲載しているサイトが多いため、一度、Googleなどで検索してみてください。 http://www.google.co.jp/search?hl=ja&q=GridView&btnG=Google+検索&lr=&aq=f&oq= ただ、問題があり、GridViewの場合、即座に更新させるために、なんらかのイベントを発生させたり、あるいは、JavaScriptやAjax、もしくはJQueryといったテクノロジーを使わないとできない可能性もあります。 お時間頂けるのであれば、サンプル作っても良いですが、如何でしょうか? ご連絡お待ちしております。

参考URL:
http://www.google.co.jp/search?hl=ja&q=GridView&btnG=Google+検索&lr=&aq=f&oq=
gawein193
質問者

お礼

けろみおさん、ご回答ありがとうございます! 私も少しは調べてみたのですが、AjaxやJavaScriptというキーワードが でてきて、これらを使わなければできなそうな印象です。 (まだ調査不足で知識が足りませんがw) スプレッド的なものに関しては、まだ確定はしていないのですが、「SPREAD for .NET 3.0J Web Forms Edition」を使用する方向に なってきています。 現状トライアル版をインストールしてみてあれこれ試している状況です。(説明が遅れてすみません) 仕様としては、ボタンを押して更新するのではなく、やはり入力して セル移動後に即座にテキストボックスに結果を反映、というのが 求められているようです。 >お時間頂けるのであれば、サンプル作っても良いですが、如何でしょうか? え!?本当ですか!? 作っていただけるのなら是非ともお願いしたいです! Webアプリのノウハウが全く無いのでサンプルは本当にありがたいです!! 宜しくお願い致します。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ユーザコントロールのイベント取得について(C#)

    環境:Visual Studio 2005 C# Windows Application フォームに自作のユーザコントロールを貼り付けてそのイベントを取得する勉強をしているものです。 フォームでのユーザコントロールイベントを取得して処理をする方法が分かりません。 状況 ユーザコントロールにはテキストボックスを追加しています。 また、フォームにそのユーザコントロールを追加しています。 確認したいことは、ユーザコントロールのテキストボックスになにか値を入力したタイミングでチェンジイベントをフォーム側で察知し、処理をするというものです。 どなたか、要点だけでもいいので教えていただけないでしょうか? 宜しくお願いいたします。

  • 別フォームのスプレッドの内容を取得したい

    VB.net2003とSPREAD for .NET Formsを使用して開発を行っています。 1つのプロジェクトに2つのフォームがあり、FormAのSPREADの内容をFormBから取得したいのですが、うまくいきません。 FormBのLoadイベントでFormAのSPREADの内容を取得するのに下記のようなコーディングを行ってみましたがだめでした。 Dim frmFormA As FormA = New FormA txtText.Text = frmFormA.スプレッド名.ActiveSheet.Cells(frmFormA.スプレッド名.ActiveSheet.ActiveRowIndex,0).Value 別フォームのSPREADの内容を取得する方法を教えてください。

  • AccessのVBAで「イベント」を捉える方法について

    フォームを作り、その上に2列×15個のテキストボックスを配置しました。(2列15行の「表」(ひょう)のような状態です。) 左列は入金関係、右列は出金関係金額を入力します。 一番下行のテキストボックス2つは各列の合計(入金合計・出金合計)を入れたいのです。 各列の、どれかのテキストボックスに値が入力されたら、即時にその列の合計を変えたいのです。 複数の(同種と仮定して)コントロールをグループ的にまとめて考えて、そのどれかにイベントが起こったことを捉える方法はあるのでしょうか。14×2個のテキストボックスのChangeイベントを書けば良いとかを思い付くのですが鬱陶しいのと、VBAプログラムのレパートリーを広げたくて、どなたか(不可能という結論も含めて)、ご存知の方は教えてください。 98・Access97・Access2000です。

  • keydownイベント

    ユーザーフォーム上に複数のテキストボックスが設置されていて それらに対して同一のkeydownイベントで処理することは可能でしょうか。 keudownイベントの内容は全く同一の処理内容です。 テキストボックスが30個設置されているので一つ一つ書くのが面倒くさくて・・・

  • TextChangeイベントが発生しない

    ASP.NETで開発を行っています。 クライアント側の処理はJavaScript、サーバー側の処理は VB.NETを使っています。 サーバー側であるテキストボックスに対してT extChangeイベントを発生させたいのですが、 クライアント側の処理で値を入力したときは、 イベントが発生しません。 サーバー側で値を変更したときは発生します。 具体的な手順は以下のとおりです。 Cookieから取得した値をテキストボックスにセット ↓ この時点でTextChangeイベントを発生させたいが、何も起こらない。 ↓ サーバー側の処理でそのテキストボックスの値を変更する。 ↓ この時点でTextChangeイベントが発生。 また画面上で直接値を入力したときはイベントが発生します。 クライアント側の処理でテキストボックスに入力した場合は、 サーバー側のイベントは発生しないのでしょうか。 この処理の中で値が入力された時点でイベントを発生させる にはどうしたらいいのでしょうか?

  • クロス集計クエリの合計 テキストボックスに表示

    クロス集計クエリの合計と、フォームのテキストボックスに表示させたいのですが無理でしょうか? クロス集計クエリの行見出しには会社名A社B社が入っていて、 合計 金額フィールドには各会社の合計金額が入っています。 そのクロス集計クエリを元にサブフォームを作り、 親フォームにはめ込んだのですが その親フォームにテキストボックスを設置し、 クロス集計クエリの合計 金額フィールドの合計を表示させたいのですが サブフォームのレコードをクリックするたびに、 親フォームにテキストボックスに表示される値は、そのアクティブなレコードの値になってしまいます。 テキストボックスのコントロールソースは =[テーブル1のクロス集計のサブフォーム].[Form]![合計 金額] としています。 A社B社のそれぞれのクロス集計クエリを作成し、 それぞれを足すしか、テキストボックスに合計を表示させる方法はないでしょうか?

  • イベント発生について

    お世話になります。 .NET C#で開発をしております初心者です。 テキストボックスに数字を入力したら、その値をメッセージボックスで ユーザーに確認を促したいのですが、そのイベント発生タイミングを どうしたらいいのか考えています。 現在は下記の様にしています。 まず、TextChangeイベントで、変数に代入してから、Leaveイベントでメッセージボックス を表示させています。 本当は、Leaveイベントでなく、その場でメッセージボックスを表示させたいのですが、 でも、TextChangeイベントだけでは、例えば二桁以上の数字を入力しようとしていた場合、 一桁数字を打ち込む度に、TextChangeイベントが発生してしまい、その度にメッセージボックスが 表示されてしまうので、仕方なくLeaveイベントも使っています。 何か良い方法ってありますでしょうか。 どなたかご親切な方、ご教授頂きたく宜しくお願い致します。                           記 private void textBox1_TextChanged(object sender,EventArgs e) { if(textBox1.Text != "-") { if(textBox1.Text != "") { suuryou = int.Parse(textBox1.Text);   } } } private void textBox1_Leave(object sender,EventArgs e) { if(textBox1.Text != "") { MessageBox.Show(suuryou,"", MessageBoxButtons.OK, MessageBoxIcon.Information); } }

  • テキストボックスの値変更時のイベント

    フォーム上のテキストボックスに、前の画面で入力したデフォルト値が表示されている状態で、テキストボックスの値を変更したらJavaScriptの関数でチェックさせたいと考えているのですがうまくいきません。 onChangeイベントは値を変更(例えば削除するなど)して、Enterキーを押すなりフォーカスを移すなりしないとイベントが発生しないので、変更されたら即座にチェックということができません 何かうまい方法はないでしょうか?

  • ユーザコントロール間でWebコントロールの参照

    ASP.NETでWebアプリケーションを作成しています。 環境:.net framework 1.1, C#, ASP.net 1.1 問題点はあるページにAというユーザコントローラとBというユーザコントローラがあります。 Aにはテキストボックスがあり、Bにはボタンがあります。 Bのボタンを押下するとクリックイベントでAのテキストボックスから 入力内容を取得してURLにパラメータとしてくっつけて、リダイレクトする という処理です。 ここでBのユーザコントローラからAのテキストボックスを参照する にはどうしたらよいでしょうか? A,Bともに他のページで共通で使用するので部品化しています。 ご教授のほどよろしくお願いします。

  • JSFでロストフォーカスイベント

    JBOSS SEAMで開発をしており、JSFにてテキストボックスに入力し、フォーカスが外れた時に、その下にあるテキストボックスに上で入力された値の消費税額を表示したいのですが、ロストフォーカスイベントの設定方法がわかりません。方法はないでしょうか?