Помогите, пожалуйста, разобраться с DataGrid. В проекте C# на форме размещаю объект DataGrid: DataGrid1 и в модуле пишу следующий код:
private void Form1_Load(object sender, System.EventArgs e)
{
DataTable DT = new DataTable("Data table");
DataColumn Column = new DataColumn("col_1");
Column.Caption="!caption!";
DT.Columns.Add(Column);
dataGrid1.DataSource=DT;
}
В результате в качестве заголовка выводится название колонки ("col_1"), а не заголовок ("!caption!"), как хотелось бы.
Здравствуйте, Iyulka, Вы писали:
I>В результате в качестве заголовка выводится название колонки ("col_1"), а не заголовок ("!caption!"), как хотелось бы.
DataColumn.Caption не пашет

. Точнее DataGrid игнорирует сие свойство. Нужно делать так:
DataTable DT = new DataTable("Data table");
DataColumn Column = new DataColumn("col_1");
DT.Columns.Add(Column);
dataGrid1.DataSource=DT;
//Создаем экземпляр стиля столбца
DataGridTextBoxColumn tbColumn = new DataGridTextBoxColumn();
//Указываем имя столбца к которому будет применен этот стиль
tbColumn.MappingName = Column.ColumnName;
//Указываем заголовок столбца
tbColumn.HeaderText = "!caption!";
//Создаем стиль таблицы, добавляя к нему стиль столбца
DataGridTableStyle tableStyle = new DataGridTableStyle();
tableStyle.MappingName = DT.TableName;
tableStyle.GridColumnStyles.Add(tbColumn);
//Добавляем вновь созданный стиль к DataGrid'у
dataGrid1.TableStyles.Add(tableStyle);
It is always bad to give advices, but you will be never forgiven for a good one.
Oscar Wilde