C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: 複数のタブページに配置したデータグリッドビューを効率化したい


(過去ログ 87 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■52071 / inTopicNo.1)  複数のタブページに配置したデータグリッドビューを効率化したい
  
□投稿者/ 田中さん (5回)-(2010/07/30(Fri) 11:22:07)

分類:[C#] 

2010/07/30(Fri) 11:22:27 編集(投稿者)

こんにちわ。
VisualC # 2008にて開発しています。

タブコントロールにページを12枚追加して、データグリッドビューを使って月ごとに集計値を出すプログラムを作っています。

12枚のタブコントロールに12個のデータグリッドビューを配置しているのですが
コピペの動作や、コンテキストメニューも12個作っている状態であり、コードの組み方に疑問を持っています。

データソースはデータビューのRowFilterの値を月ごとに変えているだけなので
12個ものデータグリッドビューが無駄に思ってます。

コピペやコンテキストメニューの処理も含めて1つのデータグリッドのミラーのような物で使いまわす方法や、代わりの物で実装する方法はありませんか?


現在はコントロール配列に12個文のデータグリッドビュー、コンテキストメニューなどを格納して、ページインデックスにてアクセスという方法を考えています。
引用返信 編集キー/
■52079 / inTopicNo.2)  Re[1]: 複数のタブページに配置したデータグリッドビューを効率化したい
□投稿者/ 渋木宏明(ひどり) (1379回)-(2010/07/30(Fri) 12:25:19)
渋木宏明(ひどり) さんの Web サイト
> 12個ものデータグリッドビューが無駄に思ってます。

は、どういうシナリオを想定しているか、次第です。

たとえば、タブを切り替えた時に、各グリッドが以前表示していた位置を表示することを期待しているなら、グリッドはタブページごとに異なるインスタンスとした方が有利な点が多い(タブ切り替えと連動して、表示位置の保存・復帰を行うのは結構面倒)です。

> 現在はコントロール配列に12個文のデータグリッドビュー、コンテキストメニューなどを格納して、ページインデックスにてアクセスという方法を考えています。

それも一つの方法です。

他に、イベントハンドラの第一引数にはそのイベントを発火したオブジェクトインスタンスの参照が入っているので、それで処理を振り分けるという手もあります。

引用返信 編集キー/
■52116 / inTopicNo.3)  Re[2]: 複数のタブページに配置したデータグリッドビューを効率化したい
□投稿者/ 田中さん (6回)-(2010/07/31(Sat) 14:45:28)
2010/07/31(Sat) 14:45:58 編集(投稿者)

渋木さん こんちわ。
なるほど、沢山コントロール作るのも、良いみたいですね。
ちょっと大変ですがチャレンジしてみます。

ありがとうございました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -