Эти ответы уже размещены здесь. Просто немного:
bool b = reader.GetSchemaTable().Rows
.Cast<DataRow>()
.Select(x => (string)x["ColumnName"])
.Contains(colName, StringComparer.OrdinalIgnoreCase);
//or
bool b = Enumerable.Range(0, reader.FieldCount)
.Select(reader.GetName)
.Contains(colName, StringComparer.OrdinalIgnoreCase);
Второй - чище и намного быстрее. Даже если вы не запускаете GetSchemaTable
каждый раз в первом подходе, поиск будет очень медленным.
Документы на пользовательский интерфейс действительно устарели. Хотя пакет регулярно обновляется (и это здорово).
Для лучшего понимания этого пакета попробуйте просмотреть исходный код / примеры на github.
Глядя на тип IColumn
в https://github.com/OfficeDev/office-ui-fabric-react/blob/master/packages/office-ui-fabric-react/src/components/DetailsList /DetailsList.types.ts#L299
он имеет
/**
* If provided uses this method to render custom cell content, rather than the default text rendering.
*/
onRender?: (item?: any, index?: number, column?: IColumn) => any;
, который вы можете использовать для визуализации ячейки заголовка любым удобным вам способом.
Вот несколько примеров