从自引用数据表

时间:2016-02-11 06:52:17

标签: c# winforms datagrid treeview self-referencing-table

我正在开发一个项目,该项目读取XML文件,其中包含有关金属条的信息以及每个条上所需的切割长度。我想在树形视图中显示这些数据,按条形图供应商然后是条形类型,然后是单个条形图。操作员应该能够选择一个条形图,然后在网格视图中查看该条形图上的所有切割。请参阅下图:

Bar Length

到目前为止,我已经能够将文件中所需的所有数据读入我在下面定义的结构中:

public List<cutdetails> Cutdetails = new List<cutdetails>();

    public class cutdetails
    {
        public int Bar_id { set; get; }
        public int Cut_id { set; get; }
        public string Brand { set; get; }
        public string System { set; get; }
        public string Code { set; get; }
        public string Length { set; get; }
        public string AngleL { set; get; }
        public string AngleR { set; get; }
        public string LenInn { set; get; }
        public string LenOut { set; get; }
        public string Barcode { set; get; }
        public string Description { set; get; }
        public string Status { set; get; }
        public string Label1 { set; get; }
        public string Label2 { set; get; }
        public string Label3 { set; get; }
        public string Label4 { set; get; }
    }

此结构代表“Sawman”需要进行的所有切割。在datagridview上,它看起来像如下:

enter image description here

我现在想要实现的是能够根据左侧树视图中的选择过滤此切割清单。 cutlist有一个列,用于定义“Parent Bar”(Bar_id)的id。填充树视图并使用树视图对左侧列表进行过滤的最佳方法是什么?

我还想要树视图旁边的复选框,这样我就可以显示许多选定栏的所有剪辑等。

提前致谢,

威尔

0 个答案:

没有答案