Я не уверен, что вы можете изменить шрифт для отдельных столбцов или ячеек. Сетка имеет свойство, которое позволяет вам установить шрифт и размер.
Чтобы установить ширину столбцов, я использую этот метод (он добавляет стиль таблицы в сетку):
private void SetColumnWidth(int columnID, int width)
{
// add table style if first call
if (this.dataGrid1.TableStyles.Count == 0)
{
// Set the DataGridTableStyle.MappingName property
// to the table in the data source to map to.
dataGridColumnTableStyle.MappingName = "<name of your table in the DS here>";
// Add it to the datagrid's TableStyles collection
this.dataGrid1.TableStyles.Add(dataGridColumnTableStyle);
}
// set width
this.dataGrid1.TableStyles[0].GridColumnStyles[columnID].Width = width;
}
Этот метод также полезен, когда вы хотите скрыть столбец, который находится в связанной DataTable, но не хотите показывать (тогда вы устанавливаете width = 0).