0

私は2 gridview自分のプロジェクトで使用しています。1つのグリッドで従業員をバインドし、2番目のグリッドで各従業員の注文を表示したいと思います。他の従業員のフィルタリングに行き詰まっています。[注文の表示]ボタンを押すと、すべての注文が表示されます。正しいインデックス(選択した従業員)をポイントするにはどうすればよいですか?。

私のコード:

private void Form3_Load(object sender, EventArgs e)
{
        using (NorthWindDataContext db = new NorthWindDataContext())
        {

            var query =
                from d in db.Employees
                select new
        {
            d.FirstName
        };
            dataGridView1.DataSource = query;
        }

}  

private void displayOrdersToolStripMenuItem_Click(object sender, EventArgs e)
{
        using (NorthWindDataContext db = new NorthWindDataContext())
        {

            var query =
                from o in db.Orders
                select new
                {
                    o.ShipName <----problem  here :(
                };
            dataGridView2.DataSource = query;

        }
}

助けてください

ありがとう

4

1 に答える 1

2

GridView.SelectedValueプロパティを使用します。

次のようなものを書く必要があります。

private void displayOrdersToolStripMenuItem_Click(object sender, EventArgs e)
{
    using (NorthWindDataContext db = new NorthWindDataContext())
    {

        var query =
            from o in db.Orders.
                Where(item => item.ID == dataGridView1.SelectedValue)
            select new
            {
                o.ShipName <----problem  here :(
            };
        dataGridView2.DataSource = query;

    }
}
于 2013-02-17T06:32:11.993 に答える