更改实体框架中的DataGridView列名



我在我的SQL Server数据库中有一个数据表"项目"

DataTable具有3列和此模式:id(int(,itemDesc(nvarchar(,itemcat(int(使用此代码绑定到datagridview:

namespace EF_Tutorial
{
    public partial class Form1 : Form
    {
        ProcurmentsEntities ProcurmetsContext = new ProcurmentsEntities();

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            dgv_ItemList.DataSource = ProcurmetsContext.Items.ToList();
        }
    }
}

问题是当表单加载datagridView时显示列名与数据词相同时,我尝试将列手动添加到DGV中,并将其名称更改为DataTable和Header Text的名称,并将其更改为我要显示的内容但是列是生成的,我添加的一列是空白的。

是否有工作要显示我想要的名称?

@tima

尝试以下内容:

dgv_ItemList.DataSource = ProcurmetsContext.Items.ToList();  
dgv_ItemList.Columns[0].HeaderText = "Item ID";  
dgv_ItemList.Columns[1].HeaderText = "Item Description";  
dgv_ItemList.Columns[2].HeaderText = "Item Category";  

最新更新