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

本文关键字:隐藏 网格 框架 实体 窗体 何使用 | 更新日期: 2023-09-27 18:27:26

我是一名初级程序员,必须为一个项目使用实体框架

我使用以下代码填充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) 当您使用实体框架进行填充时,是否有一种方法可以根据其中一列的信息自定义行的背景色?

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

您可以使用投影来选择您需要的内容,如下所示:

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);
}

还是我误解了你的第一个问题?

要更改颜色,可以使用此事件