Как выбрать один ряд данных из элемента управления Teleerik WPF GridView

StackOverflow https://stackoverflow.com/questions/2922967

  •  05-10-2019
  •  | 
  •  

Вопрос

Я играю вокруг с управлением GridView WPF (Desktopui не Silverlight), и мне нужно иметь возможность выбрать определенную строку, и иметь только данные для этой строки, возвращаемой для просмотра в рамках нового управления, такого как в списке.

Кроме того, как только данные из строки были выбраны возможность выбора или добавления дополнительных данных в мой список, необходимо отключить. Часовой корпус здесь заключается в том, что пользователь может выбрать только одну строку / запись для экспорта или публикации.

Просмотр некоторых образцов телерика, я видел несколько похожих примеров, но ничего не поддержал этот случай.

У кого-нибудь у кого-нибудь был эксплуататор с этими контролями и узнать, может ли это быть достигнутым в рамках WPF GridView. Мне не повезло с их документацией, и я попытался использовать некоторые из функций наследования, такие как свойство GridViewSelectolColumn (что генерирует флажок в столбце, но мне не было никаких удачи, когда флажок выбран / проверен ). Вместо этого флажка я должен посмотреть, чтобы использовать кнопку и добавить, что в качестве отдельной столбец пользователь может щелкнуть такое как:

Если кто-то может предоставить образец кода, как вызвать выбор одного ряда данных, а также как отключить выделение дополнительных строк после того, как была выбрана одна строка, я буду признателен. Для отключения я предполагаю, что свойство Canuserselect необходимо установить значение false после выбранного элемента, но я еще не смогли успешно вызывать что-либо, используя GridViewSelectColouncumn.

Любые образцы или точки ссылки будут оценены.

Спасибо

Это было полезно?

Решение

Я понимаю, что это старый пост. Но я хотел обратиться к этому в ходе, это поможет другим. Для этого проекта я хотел иметь возможность выбрать записи для SPCECIVIIFIFIFIFIFITAL в виду сетки. Teleerik GridView вернул 5 столбцов, но сбор (возвращается из службы WCF) фактически содержится до 30 столбцов.

Я не собираюсь решать связывание данных здесь только то, как выбрал выбор. Также этот сампл не следует за узором (например, MVVM), поэтому для быстрой разложения код был помещен в кодовый код XAML.

Во-первых, мне нужно было зарегистрировать обработчики CollectionChangedEvent. Что это делало, было каждый раз, когда я выбрал ряд wihtin The Grid View, оно сгенерировало коллекцию в памяти всех элементов, основанных на выбранной строке.

this.myGridView.Loaded += (o, e) =>
      {
          this.myGridView.SelectedItems.CollectionChanged += new NotifyCollectionChangedEventHandler(SelectedItem_CollectionChanged);
      };

А для SolyiteM_Collection изменилось событие

        void Item_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
    {
        if (e.Action == NotifyCollectionChangedAction.Add)
        {
            var index = e.NewItems[0] as myWCFService.Index;
            currentItem = index.Item;
        }
    }

В основном то, что происходит, когда выделение записи обнаружено элементы из выбранной строки (включая все элементы, не отображаемые в GRID), это делается путем поставительного индекса = на e.newitems [0] с моего WebService, который затем добавляется в новый Коллекция (CurrentiTem) в памяти.

Примечание: CurrentITEM был объявлен в основном классе как:

 public myWCFService.Item currentItem;

Как только это было сделано, у меня была возможность передавать данные из выбранной строки (хранится в коллекции CusticITEM) к другим коллекциям / элементам управления

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top