Telerik Radgrid分层细节网格编辑不更新绑定列表
本文关键字:更新 绑定 列表 编辑 网格 Radgrid 分层 细节 Telerik | 更新日期: 2023-09-27 18:11:19
我需要一些帮助。以下是我的情况:
我有一个绑定列表,其中包含另一个绑定列表,我将其用作数据源。下面是一个例子:
对象:
public class test
{
public string name { get; set; }
public BindingList<childs> childlist { get; set; }
}
public class childs
{
public string childname { get; set; }
}
我用代码填充我的网格。下面是预览:
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;
}
填充步骤工作正常。但是现在,当用户编辑细节网格(代码中名为template)时,我必须相应地更新绑定列表(代码中名为testlist)。当我编辑子网格时,我似乎无法触发事件。我该如何做到这一点?
注意:这是一个winform应用程序
PS:当我更新主模板时,绑定列表按预期自动更新,但当我更新我用作细节的模板时,它不会更新投标列表。
谢谢,
亚许
对于任何遇到类似问题的人,以下是解决方案:
解决方案唯一的事情是,我使用CellValueChanged事件,而不是RowsChanged.