//从该管理类获取数据: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