クライアントの詳細 (さまざまなコントロール) とその注文 (DataGridView 内) を表示するフォームがあります。
ComboBox を追加して、ユーザーがクライアントの注文の 1 つを選択し、それに関連付けられているアイテムを別の DataGridView に表示できるようにしようとしています。
ただし、ComboBox または項目 DataGridView のいずれかに必要な DataSource/DataBindings を特定できません。
クライアントの詳細 (さまざまなコントロール) とその注文 (DataGridView 内) を表示するフォームがあります。
ComboBox を追加して、ユーザーがクライアントの注文の 1 つを選択し、それに関連付けられているアイテムを別の DataGridView に表示できるようにしようとしています。
ただし、ComboBox または項目 DataGridView のいずれかに必要な DataSource/DataBindings を特定できません。
Orders は ComboBox のデータ ソースになります。OrderId は Value フィールドになり、Order Number または Order Date はテキスト フィールドになります。その注文のアイテムは、アイテム DataGridView のデータ ソースになります。このグリッドは、コンボ ボックスの選択変更イベントにバインドする必要があります (コンボ ボックスの自動ポストバックを true に設定します)。お役に立てれば。選択変更イベントの疑似コードは次のようになります。
protected void Orders_SelectedIndexChanged(object sender, EventArgs e)
{
var orderId = int.Parse(Orders.SelectedValue);
// Get items for this order from data store
var items = ...
// Bind with items grid
OrderItems.DataSource = items;
OrderItems.DataBind();
}
Orders は注文を含むコンボ ボックスの名前であり、OrderItems は項目を表示するグリッドビューです。
これはすでに回答されているようです。例: DataGridView で ComboBox からデータを取得または設定する方法
または、StackOverflow で「DataGridView コンボボックス」を検索するだけで、その問題のあらゆる側面をカバーする多くのトピックが見つかります。