Dataview无法正确获取datagridview列标题

时间:2014-06-27 16:49:38

标签: c# datagridview dataview

虽然我在将数据分配给datagridview之前在datatable中设置了新的列标题,但是当我从dataview调用此datagridview时,我得到了旧的列标题。这是我的代码的一部分:

DataSet ds = new DataSet();
grid.DataSource = null;
ds.ReadXml(path);
var dt = ds.Tables[0];

dt.Columns["Name"].Caption = "Descr";
dt.Columns["Account"].Caption = "ACNT"; // I tried both .Caption and .Columname

grid.DataSource = ds.Tables[0];

我还尝试在实现datagridview之后更改列标题,但仍然没有任何结果:

grid.Columns[0].HeaderText = "Descr";

如何设置以后数据视图可以正确读取的列标题?

1 个答案:

答案 0 :(得分:0)

在您的情况下,您需要设置DataPropertyName:

dt.Columns["Name"].DataPropertyName = "Name";
dt.Columns["Name"].HeaderText = "Descr";

dt.Columns["Account"].DataPropertyName = "Account";
dt.Columns["Account"].HeaderText = "ACNT";