|The Caption property isn't used to set the headers of a DataGridView (for example) when you use it as a DataSource - it probably should have been, but it definitely wasn't!
If you want a "friendly name" for your displayed columns, you need to manually set them on the display control via the "HeaderText" property:
myDataTable = new DataTable();
myDataTable.Columns.Caption = "A new caption";
myDataGridView.DataSource = myDataTable;
for (int i = 0; i < myDataTable.Columns.Count; i++)
myDataGridView.Columns[i].HeaderText = myDataTable.Columns[i].Caption;
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!