首页 > 解决方案 > 将属性动态添加到现有类以与 DataGrid 一起使用?

问题描述

我需要动态创建一个属性。因为我需要绑定到 DataGrid。

我做了一个简单的类,但我没有更多的想法。

public class MyDataModel {
    public int Id {get; set;}
    public string Name {get; set;}
    public bool CheckItem1 {get; set;}
    public bool CheckItem2 {get; set;}
    public bool CheckItem3{get; set;}
    ....
    public bool CheckItenN {get; set;}
}

var checkList = GetCheckItems();
foreach(var item in checkList){
    //I want to add item's property to MyDataModel.
}

标签: c#

解决方案


虽然这不能回答问题,但我认为您的实际问题可以通过绑定到 aDataTable来解决。

下面的代码为新的DataTable;创建动态列和行。

DataTable datatable = new DataTable(); 
datatable.Columns.Add("Col1");
datatable.Columns.Add("Col2");

DataRow row = datatable.NewRow();
row["Col1"] = "One";
row["Col2"] = "Two";
datatable.Rows.Add(row);

绑定到结果。


推荐阅读