如何使用C#窗体中的实体框架隐藏网格中的列

时间:2015-12-18 08:29:55

标签: c# entity-framework-6

我是初学者程序员,必须使用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填充时,有没有办法根据列信息自定义行的背景颜色?

1 个答案:

答案 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