次のように、アーティクルのフォームでグローバル変数を宣言してみてください。
private List<Article> list;
したがって、リストを自分にバインドする前に、ComboBox
最初にグローバルに定義されたリストに追加ValueMember
し、ComboBox
特にPrimary Key
テーブルから a を追加して、次のような値を一意に識別します。
list = GetAllArticles();
cmbArticleList.DataSource = list;
cmbArticleList.DisplayMember = "Name";
cmbArticleList.ValueMember = "Id";
したがって、をクリックするButton
と、リストから特定の記事を取得してDataGridView
、たとえば次のように配置できます。
private void button1_Click(object sender, EventArgs e)
{
Article selectedArticle = list.Where(Articleid => Articleid.Id == int.Parse(comboBox1.SelectedValue.ToString())).FirstOrDefault();
DataGridViewRow row = (DataGridViewRow)dataGridView1.Rows[0].Clone();
row.Cells[0].Value = selectedArticle.Id;
row.Cells[1].Value = selectedArticle.Id2;
row.Cells[2].Value = selectedArticle.Group;
row.Cells[3].Value = selectedArticle.Code;
row.Cells[4].Value = selectedArticle.Name;
row.Cells[5].Value = selectedArticle.Price;
dataGridView1.Rows.Add(row);
}
ここで、これは、DataGridView
6 つの列を持つ があることを前提としています。