2011-10-17 13 views
0

私は単純なAccessデータベースと対話しているプログラムを作成しています。フォームが読み込まれると、インベントリの数量を表示するために、データベースの同じテーブルとフィールドにバインドされた複数のテキストボックス(Inventory_Table.Quantity)が必要になります。そこから、必要に応じて在庫を調整する注文がシステムに読み込まれます。1つのデータソースを持つ複数のテキストボックスへのデータバインド

今はバインドされている行を指定する必要があります。なぜなら、それらはすべて行0にバインドされているからです。これは可能ですか?私は現在バインドしなければならないコードをheresします。

txtTopQuantity.DataBindings.Add(New Binding("Text", myDS, "Inventory_Table.QUANTITY")) 
    txtLegQuantity.DataBindings.Add(New Binding("Text", myDS, "Inventory_Table.QUANTITY")) 
    txtFastenerQuantity.DataBindings.Add(New Binding("Text", myDS, "Inventory_Table.QUANTITY")) 
    txtShortQuantity.DataBindings.Add(New Binding("Text", myDS, "Inventory_Table.QUANTITY")) 
    txtLongQuantity.DataBindings.Add(New Binding("Text", myDS, "Inventory_Table.QUANTITY")) 
    txtWheelQuantity.DataBindings.Add(New Binding("Text", myDS, "Inventory_Table.QUANTITY")) 

答えて

0

私は前に行を指定してバインディングを見たことがないと確信しています。

これはASP.Netアプリケーションではない場合は、あなたのすべてのアイテムを含むクラスを作成し、それにバインドしたり、データを調整して1つのカラムで返されるようにしますに縛りたいこのようにすれば、自分のデータをより自由にコントロールできます。個人的な好みかもしれませんが、私はいつもそうしてきました。

これ以外にも、必要に応じてコントロールを使用して、ラベルやテキストボックスを持つアイテムテンプレートを作成するなど、動的にテキストボックスを追加することができます。外部コントロールのitemsourceをデータセットに設定し、txtboxをQuantity列にバインドして、ラベルをテキストボックスの説明として使用できるものにバインドします。

関連する問題