0

テーブルの上位 3 レコードを DataGrid にロードしようとしましたが、エラーCannot implicitly convert type 'System.Linq.IQueryable' to 'string' が表示されます。私が書いたものの下のコード

MyDatatBaseDataContext Mydb = new MyDatatBaseDataContext();    
var top3 = (from t in Mydb.GetTable<student>() select t).Take(2);
grd_8.ItemStringFormat = top3;
4

3 に答える 3

0

変化するvar top3 = (from t in Mydb.GetTable<student>() select t).Take(2);

List<student> top3 = (from t in Mydb.GetTable<student>() select t).Take(2).ToList();

grd_8.ItemStringFormat が文字列の場合、StringBuilder を使用して yr List を文字列に変換する必要があります

List<student> top3ただし、グリッドItemsSource / DataSourceに割り当てることができます

于 2012-06-29T06:18:48.650 に答える
0

ItemStringFormat ItemsControl内の項目が文字列として表示される場合の書式設定方法を指定する複合文字列を取得または設定します。

LINQ の結果を ItemStringFormat に割り当てるのはなぜですか。ItemsSourceプロパティを探していると思います

grd_8.ItemsSource = top3;

また、クエリから最初の 3 つのレコードを選択するには、Take(3)notを使用します。Take(2)

于 2012-06-29T06:19:29.617 に答える
0

結果を ItemStringFormat に割り当てるのはなぜですか?

grd_8.ItemStringFormat = top3;

結果を ItemSource に割り当てる必要があります

grd_8.ItemSource = top3;
于 2012-06-29T06:20:14.797 に答える