在Entity Framework中更改DataGridView列名

时间:2018-02-19 14:09:46

标签: c# data-binding datagridview

我有一个DataTable" Items"在我的SQL服务器数据库"采购"

DataTable有3个具有此架构的列: 使用此代码绑定到DataGridView的id(int),itemDesc(nvarchar),itemCat(int):

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时显示列名,就像它在DataTable中一样,我尝试手动将列添加到DGV并将其名称更改为DataTable和Header Text的名称以显示我要显示的内容但是生成了列,我添加的列留空了。

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

1 个答案:

答案 0 :(得分:3)

@Tima

尝试以下方法:

arr = df.values
c = (arr == arr.max(axis=1)[:, None]).sum(axis=1)
print (c)
[2 1 2]

a = pd.Series(c, index=df.index)
print (a)
row1    2
row2    1
row3    2
dtype: int32