c# - How to map properties of inner/nested classes in DataGridView through BindingSource? -
i have separate project data layer , there 2 basic classes there:
[serializable] public class nesinfo { public string filename { get; private set; } public string directory { get; private set; } public mapperinfo mapperinfo { get; set; } }
and
[serializable] public class mapperinfo { public string number { get; set; } public string prop1{ get; set; } public string prop2 { get; set; } }
now want datagridview display columns this:
[filename][directory][number][prop1][prop2]
how can achieve using bindingsource?
i've tried using bindingsource
in datagridview, instead of 5 columns, 3 (the nested class treated 1 column, inner properties should there instead):
and cannot select inner properties of mapperinfo class when trying add columns:
you can create new class properties want display in grid , map existing class either manually or using third-party libraries (ex. automapper). bind new class grid.
public class mygridclass { public string filename { get; set; } public string directory { get; set; } public string number { get; set; } public string prop1 { get; set; } public string prop2 { get; set; } } nesinfo ni = ... mygridclass gc = new mygridclass ( ); gc.filename = ni.filename; gc.directory = ni.directory; gc.number = ni.mapperinfo.number; gc.prop1 = ni.mapperinfo.prop1; gc.prop2 = ni.mapperinfo.prop2;
Comments
Post a Comment