如何将网格的单元格拆分为列winformsdevexpress

本文关键字:拆分 winformsdevexpress 单元格 网格 | 更新日期: 2023-09-27 18:21:45

我想学点什么。我有一个GridControl,里面有一个带有一些列的gridview。还有一列可以命名为"jobs"。在我的DataList(我用它填充行)中,我有另一个列表,其中包含一些关于作业的信息,我想在一列中显示它们。但问题是存在的。我想拆分"作业"单元。我该怎么做?

型号和列表如下:

//this is my job class
public class JobInfo{
   public string Name;
   public bool IsDone;
}
//this is my work class
public class Work{
   public string Company;
   public string Personel;
   public List<JobInfo> Jobs;
}

在我的cs文件中,我将保存一个List<Work>对象。我可以将其绑定到网格视图,但我想显示作业信息,比如该单元格包含4或5个单元格,或者该列表有多少作业。

我试着涂了一些油漆以尽量清晰https://i.stack.imgur.com/NVAEx.jpg

感谢您的帮助。感谢

如何将网格的单元格拆分为列winformsdevexpress

在GridView中,列中不能有列。

像这样把它加到一个单元格里怎么样?

private void gridView_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
{
    if (e.Column.FieldName == "Jobs")
    {
        var jobs = e.Value as List<JobInfo>;
        e.DisplayText = jobs != null ? 
                        string.Join(" | ", jobs.Select(j => string.Format("Name: {0}, Is Done: {1}", j.Name, j.IsDone))) : 
                        string.Empty;
    }
}

没有办法完全满足您的需求。但也许使用repositoryItem是一种选择。你可以使用弹出式容器编辑。然后用一个新的Grid构建一个popupcontainercontrol。如果有人单击一行或弹出式容器编辑的下拉菜单,您可以弹出弹出式容器控件,并在弹出网格中填充作业列表。

我希望你能理解我的意思。

问候。