Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }