Заголовки колонок в DataGrid
От: Iyulka  
Дата: 12.01.06 07:22
Оценка:
Помогите, пожалуйста, разобраться с 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!"), как хотелось бы.
Re: Заголовки колонок в DataGrid
От: ekamaloff Великобритания  
Дата: 12.01.06 09:27
Оценка:
Здравствуйте, 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
Re[2]: Заголовки колонок в DataGrid
От: Iyulka  
Дата: 12.01.06 09:36
Оценка:
ekamaloff, большое Вам спасибо, сейчас попробую.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.