private long? GetSelectionMarkStatusId(DetailsListView listView, TabClass tab) { var selectionMarkIndex = listView.SelectionMark; return selectionMarkIndex != -1 ? tab.GetId(selectionMarkIndex) : (long?)null; }
private long[] GetSelectedStatusIds(DetailsListView listView, TabClass tab) { var selectedIndices = listView.SelectedIndices; if (selectedIndices.Count > 0 && selectedIndices.Count < 61) return tab.GetId(selectedIndices); else return null; }
private long? GetFocusedStatusId(DetailsListView listView, TabClass tab) { var focusedItem = listView.FocusedItem; return focusedItem != null ? tab.GetId(focusedItem.Index) : (long?)null; }
/// <summary> /// <see cref="ListView"/> のスクロール位置に関する情報を <see cref="ListViewScroll"/> として返します /// </summary> private ListViewScroll SaveListViewScroll(DetailsListView listView, TabClass tab) { var listScroll = new ListViewScroll { ScrollLockMode = this.GetScrollLockMode(listView), }; if (listScroll.ScrollLockMode == ScrollLockMode.FixedToItem) { var topItem = listView.TopItem; if (topItem != null) listScroll.TopItemStatusId = tab.GetId(topItem.Index); } return listScroll; }