私は、Entity Frameworkライブラリを使用してリモートのmysqlデータベースに接続するWindowsフォームアプリケーションを実装しました。 、データが正しく表示されます。ただし、列見出しをクリックすると、昇順または降順でデータが並べ替えられません。DbSetコレクションにバインドされたDatagridViewをソートする方法クリックしたカラムのヘッダ値の順に
さらに詳細:
は、私が使用してのDataGridViewのデータソースを設定します。このコードは、私が表示しようとしているフォームのlistLoadイベント上で実行される
using (databaseContext db = new databaseContext())
{
myDataGridView.DataSource = db.someTable.ToArray();
foreach (DataGridViewColumn column in myDataGridView.Columns)
{
myDataGridView.Columns[column.Name].SortMode = DataGridViewColumnSortMode.Automatic;
}
}
。
私はそれを使ってみましたが、フォームを表示すると、テーブル自体のデータは表示されません。 –
最初にデータを読み込む必要があります。データをロードすることを忘れている可能性があります。 –
IQueryableを列挙して実際のデータに変換するには、まず 'Load'または' ToList() 'を呼び出すことによってデータを 'DbSet'に' Load'する必要があります。次に、データは 'Local'プロパティにあります。 –