我是初学者程序员,必须使用Entity Framework进行项目,
我使用以下代码填充Datagrid
:
private void Inscription_Load(object sender, EventArgs e)
{
using (receptionEntities oProxy = new receptionEntities())
{
List<P_ShowPotentialReception_Result> oQuery =
oProxy.P_ShowPotentialReception(MainForm.seq_no).ToList();
foreach (P_ShowPotentialReception_Result objrecep in oQuery)
{
Console.WriteLine(objrecep.Rec_seq_no);
}
dataGrid3.DataSource = oQuery.ToList();
}
}
console.writeline
只是检查价值是否已经过去。
两个问题:
1)有没有办法隐藏我不希望在此网格中为用户显示的列?
2)当您使用Entity Framework填充时,有没有办法根据列信息自定义行的背景颜色?
答案 0 :(得分:1)
您可以使用投影来选择您需要的内容,例如:
var result = oProxy.P_ShowPotentialReception(MainForm.seq_no).Select(r=> new { ID = r.Id, SequenceNumber = r.Rec_seq_no}).ToList();
foreach(var obj in result)
{
Console.WriteLine(obj.SequenceNumber);
}
或者我的第一个问题是否理解错误了?
更改您可以使用的颜色this event