2016-06-01 2 views
0

私はlinqクエリから得ている情報でDataGridを埋めたいと思う。このコードは、私が選択するために、別の列を追加する場合は、「長さ」linqからの単一の列でグリッドを塗りつぶすクエリ

という列が、それはので、適切に列を生成し、生成したデータグリッド自動

新DataClassesDataContextとしてDBを使用して

をその列を生成

 Dim fillGrid = From info In db.tableName 
         Select info.Description 
     DataGrid1.DataSource = fillGrid 
     DataGrid1.DataBind() 
    End Using 

リストhas-> Description = "":ID = ""

どのようにして、1つの列で列名を生成するようにlinqを取得できますか?

答えて

1

選択が既知のタイプでない場合、Linq to sqlは匿名タイプを作成します。あなたの場合、それは文字列の匿名型のリストです。 .netにバインドするのは、フィールドではなくプロパティでのみ有効です。したがって、stringのリストのデフォルトのプロパティは、使用されているLengthプロパティです。これに代え 私が説明という名前の文字列プロパティを持つクラスを作成することを示唆していると、このクラスのオブジェクトとして選択します:

Public Class StringCollection 
    Private _Description As String 
    Public Property Description() As String 
     Get 
      Return _Description 
     End Get 
     Set(ByVal value As String) 
      _Description = value 
     End Set 
    End Property 
End Class 

その後の選択を行います。

Dim fillGrid = From info In db.tableName 
          Select New StringCollection With {.Description = info.Pershkrimi} 
関連する問題