1

こんにちは、みんな、

ユーザーが自分の予算を監視できるプログラムを作成しています。最初に、ユーザーは使用した金額を入力しますが、その後、ユーザーは自分の費用を詳しく説明する必要があります。

たとえば、私は 20$ を使用しました。

  • アイスクリームが 2 ドル
  • 食事代15ドル
  • 不明な場合は 3$

ユーザーは「+」ボタンをクリックできる必要があり、クリックするたびに、ユーザーが値を入力できるフィールド/カスタム コントロールが作成されます。

理論的には、ユーザーは無限の数のフィールドを作成できるはずです。どうすればこれを達成できますか? ユーザーDirectCastなどのすべてのフィールドをスキャンする方法は知っていますが、これらのフィールドを動的に作成する方法についてはまったくわかりません。

前もって感謝します。

4

1 に答える 1

0

これを行う標準的な方法は、を使用することDataGridViewです。これは、行を動的に追加できる一種のテーブルです。DataGridViewをさまざまな種類のデータ(リスト、データセットなど)にバインドできます。

もう1つの方法は、TableLayoutPanelとを使用して動的にコントロールを追加することです。ただし、これには、追加されたコントロールを追跡するために、より多くのコーディングが必要です。

VBパワーツールにはデータリピーターコントロールがあります(C#でも使用できます)。これは基本的にデータグリッドのように機能しますが、行にテンプレートを使用するため、テンプレート上で任意の順序で任意のコントロールを配置でき、行ごとに繰り返されます。

于 2012-09-09T13:13:16.557 に答える