// この Admin クラスからデータを取得:
public static IQueryable<Student> GetStudents()
{
DojoDBDataContext conn = new DojoDBDataContext();
var query =
from s in conn.Students
join b in conn.Belts on s.BeltID equals b.ID
orderby s.LastName ascending
select s;
return query;
}
// そして私のフォームで:
BindingSource bs = new BindingSource();
private void fillStudentGrid()
{
bs.DataSource = Admin.GetStudents();
dgViewStudents.DataSource = bs;
dgViewStudents.Columns.Remove("ID");
}
完全に正常に動作しますが、不要な 20 列以上のデータを削除するのではなく、必要な数列を追加するだけです。さらに、ヘッダーのタイトルに名前を付けることができるのはボーナスです. しかし、 add メソッドは私にとってはうまくいきません:
private void fillStudentGrid()
{
bs.DataSource = Admin.GetStudents();
dgViewStudents.AutoGenerateColumns = false;
dgViewStudents.DataSource = bs;
dgViewStudents.Columns.Add("ID", "ID Number");
}
適切な数の行を取得し、列のタイトルは正しく設定されています...しかし、行は空白のデータで埋められています。