0

私はWCFサービスを作成しています。その中で、データベースから1つの列の値を取得する方法を作成しました。方法は

   public List<String> AllFriends(string username)
    {

        MyDatabaseEntities acontext = new MyDatabaseEntities();
        var result = from c in acontext.Friends
                     where c.Owner==username
                     select c.Friend1;
        return result.ToList();
    }

クライアント側でこのメソッドを次のように呼び出しています。

        List<string> friends = new List<string>();
        friends = aSave.AllFriends(Session.username).ToList();
        dataGridView2.DataSource = friends;

問題は、これを実行すると、グリッドに値が入力されず、次のような値の長さが表示されることです

length
 2
 4

リストボックスまたはコンボボックスで同じメソッドを呼び出すと、正常に機能し、適切な文字列が表示されますが、グリッドでは文字列の長さが表示されます。これを修正するのを手伝ってください。

4

1 に答える 1

0

これは、グリッドがオブジェクトのパブリック プロパティの値を表示するためです。したがって、文字列自体ではなく、文字列プロパティを持つオブジェクトが必要です。たとえば、匿名オブジェクトである可能性があります。

dataGridView2.DataSource = friends.Select(f => new {Friend = f});
于 2013-04-11T16:07:31.390 に答える