public void SelectItem(object rowData) { try { if (fListMan != null) { // "virtual" mode int idx = fListMan.IndexOfRecord(rowData); SelectItem(idx); } else { int num = fItems.Count; for (int i = 0; i < num; i++) { var item = (GKListItem)fItems[i]; if (item.Data == rowData) { SelectItem(i); return; } } } } catch (Exception ex) { Logger.LogWrite("GKListView.SelectItem(): " + ex.Message); } }
public void SelectItem(object rowData) { try { if (fListMan != null) { // "virtual" mode int idx = fListMan.IndexOfRecord(rowData); if (idx >= 0) { ListViewItem item = Items[idx]; SelectedIndices.Clear(); item.Selected = true; // in Mono `item.EnsureVisible()` doesn't work EnsureVisible(idx); } } else { int num = Items.Count; for (int i = 0; i < num; i++) { var item = (GKListItem)Items[i]; if (item.Data == rowData) { SelectItem(item); return; } } } } catch (Exception ex) { Logger.WriteError("GKListView.SelectItem()", ex); } }
public void SelectItemByData(object record) { try { int idx = fListMan.IndexOfRecord(record); if (idx >= 0) { ListViewItem item = Items[idx]; SelectedIndices.Clear(); item.Selected = true; // platform: in Mono it doesn't work //item.EnsureVisible(); EnsureVisible(idx); } } catch (Exception ex) { Logger.LogWrite("GKListView.SelectItemByData(): " + ex.Message); } }