Telerik Radgrid Редактирование иерархической сетки деталей не обновляет список привязок. - PullRequest
1 голос
/ 17 октября 2011

Мне нужна помощь здесь.Вот моя ситуация:

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

Объекты:

public class test
{
        public string name { get; set; }
        public BindingList<childs> childlist { get; set; }
}
public class childs
{
        public string childname { get; set; }
}

Я заполняю свою Radgrid кодом.ниже приведен предварительный просмотр:

private void form_Load(object sender, EventArgs e)
 {
            BindingList<test> testlist = new BindingList<test>();

            /** I populate my list with data. I wont show this here. After the list is populated: **//

            this.raggrid.MasterTemplate.Columns.Clear();
            this.raggrid.MasterTemplate.AutoGenerateColumns = true;
            this.raggrid.MasterTemplate.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill;
            this.raggrid.MasterTemplate.Columns.Add(new GridViewTextBoxColumn("name", "name"));

            GridViewTemplate template = new GridViewTemplate();
            this.raggrid.Templates.Add(template);
            template.Columns.Add(new GridViewTextBoxColumn("name", "childname"));
            template.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill;
            GridViewRelation relation = new GridViewRelation(this.raggrid.MasterTemplate, template);
            relation.ChildColumnNames.Add("childlist");
            this.raggrid.Relations.Add(relation);
            this.raggrid.DataSource = testlist;
}

Шаг заполнения работает нормально.Но теперь, когда пользователь редактирует детализированную сетку (названный шаблоном из кода), я должен соответствующим образом обновить список привязки (названный тест-лист из кода).Я не могу вызвать событие, когда я редактирую дочернюю сетку.Как мне этого добиться?

Примечание: это приложение winform

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

Спасибо,

Яш

1 Ответ

2 голосов
/ 18 октября 2011

Для тех, у кого есть подобная проблема, вот решение:

Решение

Единственное, что я использовал событие CellValueChanged вместо RowsChanged.

...