1

重複の可能性:
データセットにフィルターを適用すると、グリッドビューにデータが表示されない

私は、属性としてenamepassstatusを持つテーブルempの内容を持つデータセットdsを持っています。

ステータス「out」のレコードを返すように、LINQを使用してデータセットにクエリを実行したい

データセットを使用するときにデータテーブルで使用すると機能しましたデータが表示されません

どうすればこれを達成できるか教えてください。よろしくお願いします。

4

3 に答える 3

2

これを簡単に使用して、結果を次のように変換しlistます。最初に(LINQ over DataSetサポートが実装されている)
への参照を追加します。System.Data.Extensions.dll

// Fill the DataSet.
DataSet ds = new DataSet();
ds.Locale = CultureInfo.InvariantCulture;
FillDataSet(ds);

DataTable orders = ds.Tables["SalesOrderHeader"];

var query =
    from order in orders.AsEnumerable()
    where order.Field<string>("status") == "out"
    select order;

yourGridView.DataSource= query.ToList();
yourGridView.DataBind(); 

これも確認できます:
LINQクエリをDataGridViewにバインドする

于 2012-01-18T05:30:03.040 に答える
0
OleDbDataAdapter da = new OleDbDataAdapter("select empname,pass,status from employees", conn);
        DataSet ds1=new DataSet();
        da.Fill(ds1,"emp");
            var datasource = from r in ds1.Tables["emp"].AsEnumerable()
                             where r.Field<string>("status")=="out"
                             select new{empname=r.Field<String>("empname"),status=r.Field<string>("status")};
            GridView1.DataSource = datasource;
            GridView1.DataBind();
于 2012-01-19T04:26:09.377 に答える
0
   var query = from e in DS1.emp

            where e.status == "out"


            select e;



dataGridView1.DataSource = query.AsDataView();
于 2012-01-18T04:57:42.740 に答える