0

ちょっとした作業があります。Linq-to-SQLを使用して、単一列のSQL Serverテーブルからデータソース、表示メンバー、値メンバーとしてコンボボックスにデータを割り当てたいと思います。

次のようなテーブルから必要なデータを取得します

 var Uom = SpOpDcontx.Ptr_UOMs.Select(c => c.UM_Typ).Distinct().ToArray();

データはUom変数に割り当てられているので、このデータをコンボボックスデータソースに割り当てたいと思います。誰か助けてくれませんか?

4

2 に答える 2

0

I don't understand why you mention a datatable when you don't use it and don't need it for this anyway. You simply need to do the following:

combo.DataSource = Uom;
combo.DisplayMember="UM_Typ";
combo.ValueMember="UM_Typ";
于 2013-02-16T04:38:13.610 に答える
0

なぜリストを使わないのですか?

 public class Test
    {
       // your all return properties goes here
       public string Typ;
    }

public class Test2
{
   public List<Test> GetRequireData()
   {
        var Uom = SpOpDcontx.Ptr_UOMs.Select(c => new Test()
                   {
                    Typ = c.UM_Typ)
                   })
                   .Distinct();
         return Uom.ToList<Test>();
   }
}

これで、フォームで GetRequireData() を次のように呼び出すことができます。

var obj = new Test2();
combo.DisplayMember="UM_Typ";
combo.ValueMember="UM_Typ";
combo.DataSource = obj.GetRequireData();
于 2013-02-16T08:46:25.980 に答える