虽然我在将数据分配给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";
如何设置以后数据视图可以正确读取的列标题?
答案 0 :(得分:0)
在您的情况下,您需要设置DataPropertyName:
dt.Columns["Name"].DataPropertyName = "Name";
dt.Columns["Name"].HeaderText = "Descr";
dt.Columns["Account"].DataPropertyName = "Account";
dt.Columns["Account"].HeaderText = "ACNT";