2

可以说我有以下两个课程

public class OtherClass
{
    public string OtherName{ get; set; }
}

public class MyClass
{
    public string TheName { get; set; }
    public int TheAge { get; set; }
}

假设我将 绑定XtraGridObject数据源 ( MyClass )

TheName现在,我的情况是,当我单击Editor buttonOtherName来自OtherClass对象列表()时,我想填充第一列(List<OtherClass>

然后最后将整个 Row 转移回MyClass对象

那可能吗?

4

1 回答 1

0

也许是这样的:

        List<MyClass> mylist = new List<MyClass>();
        mylist.Add(new MyClass() { TheName = "Kirk", TheAge = 56 });
        mylist.Add(new MyClass() { TheName = "Spock", TheAge = 403 });
        mygrid.DataSource = mylist;
        mygrid.MainView.PopulateColumns();

        List<OtherClass> all_names = new List<OtherClass>();

在此处添加现有名称:

        foreach (var item in mylist)
            all_names.Add( new OtherClass() { OtherName = item.TheName } );

继续使用其他名称:

        all_names.Add(new OtherClass() { OtherName = "Watson" });
        all_names.Add(new OtherClass() { OtherName = "Sherlock" });

通过设计器创建 repositoryItemLookUpEdit1

        repositoryItemLookUpEdit1.DataSource = all_names;
        repositoryItemLookUpEdit1.DisplayMember = "OtherName";
        repositoryItemLookUpEdit1.ValueMember = "OtherName";
        ((DevExpress.XtraGrid.Views.Base.ColumnView)mygrid.MainView).Columns[0].ColumnEdit = repositoryItemLookUpEdit1;

你的数据应该没问题

于 2011-12-07T19:51:17.207 回答