private void FixStateForHideSelection(DrawListViewSubItemEventArgs e) { if (HideSelection) return; if (!_IsSubItemInitialized) { _SubItemStateField =e.GetType().GetField("itemState", BindingFlags.NonPublic |BindingFlags.Instance); _IsSubItemInitialized = true; } if (_SubItemStateField != null) { UpdateStateBit(e, _SubItemStateField,e.Item.Selected, e.ItemState); } }