//從該管理類獲取數據:C#:添加列要綁定的DataGridView隨着代碼
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");
}
我得到行適當數量和列標題設置正確......但行充滿了空白數據。
實際上,即使使用第一個fillStudentGrid()代碼,它也無法正常工作,它不會從conn.Belts返回屬性。衛生署!我可以用lambda表達式來處理linq查詢,但我試圖保持數據邏輯分離。 – mdvaldosta 2010-04-15 21:10:08