0

こんにちは私は次のようにlinqクエリを持っています

var q = (from c in db.table1
         select c).ToList();

次に、結果をDataGridViewに割り当てます

myDGV.DataSource = q;

前のtable1:myCol1、myCol2、myCol3列

グリッドビューには、dbテーブルと同じ列名でデータがそのまま表示されます

問題は、どこで名前が付けられたのかということです。

コレクションをデータソースに割り当てただけです。

4

1 に答える 1

2

エンティティ モデルを使用していますか? その場合、モデルを作成すると、データベースのすべてのテーブル列に一致するプロパティを含む各テーブルのクラスが生成されます。DataSource をこれらのオブジェクトのリストに設定すると、プロパティ名がグリッド ビューにも自動的に割り当てられます。

プロパティが好みに合わない場合は、DataGridView の HeaderText プロパティを使用して、列ヘッダーのカスタム テキストを指定できます。

MSDN の記事

于 2012-06-06T02:46:05.970 に答える