3

私は C# .NET を初めて使用します。

以下の問題で誰かが私を助けてくれますか:

タブ ページが動的に生成される WindowsForm アプリケーションに TabControl があります。各タブに表示されるコンテンツは、データベースから取得されます。各タブ ページ (すべてのタブで同じ) に追加できるある種のコントロール (フェッチされたデータを表示できる) が必要です。これにより、追加されたコントロールでクリックなどのイベントを関連付けることができます。

プログラムでこれを行う方法と、追加されたすべてのコントロールのクリックイベントを作成する方法を教えてもらえますか?

4

3 に答える 3

3

以下のリンクを参照してください!この点について詳しく説明します。

Visual Studio C# で動的な数のタブを持つタブ コントロールを作成する

于 2009-08-12T17:42:34.337 に答える
1

問題を完全に理解しているかどうかはわかりませんが、動的に作成しているタブごとにデータグリッドなどを動的に作成できると最初に考えました。次に、グリッドのデータソースをバインドし、グリッドをコントロールとしてタブページに追加できます。

何かのようなもの...

DataGridView gv = new DataGridView();
gv.DataSource = //whatever your source is            
this.tabPage1.Controls.Add(gv);

これで、グリッドに関連付けられたすべてのイベントを操作できるようになります。

于 2009-06-15T14:11:18.300 に答える
0

この情報を表示するには、データバインディングが最善の策になると思います。オブジェクトのリストを作成し、DataTemplate を使用してデータをフォーマットできます。DataTemplate をかなりの数のオブジェクトに適用できます。私は通常、ItemsControl と ListBox を使用します。

http://msdn.microsoft.com/en-us/library/ms750612.aspx

幸運を

于 2009-08-13T03:42:28.787 に答える