Важно различать выбранное и активное. Сетка никогда не выделяет какие-либо строки автоматически. То, что вы видите, это ActiveRow, который отображается с подсветкой, как и выбранные строки.
ActiveRow сетки синхронизируется с CurrencyManager, поэтому по умолчанию первая строка сетки отображается подсвеченной. Сброс ActiveRowAppearance и ActiveCellAppearance приведет к удалению выделения по умолчанию из ActiveRow.
this.ultraGrid1.DisplayLayout.Override.ActiveCellAppearance.Reset();
this.ultraGrid1.DisplayLayout.Override.ActiveRowAppearance.Reset();
Но важно отметить, что это не мешает строке стать активной строкой, просто сетка больше не выделяет активную строку. Поскольку строка все еще активна (и нет способа предотвратить это), все, что выделяет активную строку, все равно будет выделять строку. Например, если вы загрузите файл библиотеки стилей (* .isl) в свое приложение, которое применяет стиль к ActiveRow, он все равно будет отображаться.
Если вы хотите более тщательно отключить внешний вид активной строки, полностью игнорируя все настройки свойств и настройки библиотеки стилей, вы можете сделать это:
this.ultraGrid1.DisplayLayout.Override.ActiveAppearancesEnabled = Infragistics.Win.DefaultableBoolean.False;
Обратите внимание, что это свойство было добавлено в v9.2 и не существует в более старых версиях.