Привязать запись в Treelist

Я сталкиваюсь с проблемой в привязке отдельного ряда к списку. В моем приложении у меня есть две формы. первая форма содержит древовидный список, он будет содержать список строк.

Мне нужна выбранная строка из списка. С помощью

public object selectedRow
{
return treelist.GetDataRecordByNode(treelist.FocusedNode)
}

используя этот код, я получаю выбранную строку.

Во второй форме я пытаюсь связать этот ряд.

public void row(selectedRow)
{
treelist2.DataSource=selectedRow; //I get the row value here.
}

Но данные не могут отображаться во втором списке. какой шаг мне нужно сделать, чтобы привязать выбранную строку ко второму древовидному списку.

2 ответа

Решение

DataSource должен быть IEnumerable-type. попробуйте что-то вроде этого (псевдокод вперед):

public void row(selectedRow)
{
      List<yourType> list = new List<yourType>();
      list.Add(selectedRow);
      treelist2.DataSource=list; 
}

Пожалуйста, ознакомьтесь с разделом " Привязка данных TreeList". В разделе " Привязка данных" содержится полная информация о привязке TreeList к данным.

Вы можете найти ссылку, чтобы связать его с объектами класса здесь - Связывание элементов управления с данными, созданными во время выполнения

В вашем методе строки вы должны либо создать List<ClassType> или же BindingList<ClassType> перед назначением свойства источника данных. Список объектов ClassType может быть создан и привязан к элементу управления с учетом данных следующим образом:

BindingList<ClassType> list = new BindingList<ClassType>();
treelist2.DataSource = list;

Рекомендации:
DevExpress TreeList не отображает дочерние узлы и вместо этого отображается как корневые узлы
привязка данных к элементу управления списком
Связывание данных в DevExpress Treelist из базы данных

Другие вопросы по тегам