c# - 将属性动态添加到现有类以与 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.
}
解决方案
虽然这不能回答问题,但我认为您的实际问题可以通过绑定到 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);
绑定到结果。
推荐阅读
- c# - 动态添加点击事件不起作用
- wordpress - 添加联系人 Form7 上传文件链接,到客户完整的订单电子邮件详细信息
- java - Android kotlin - 调整位图大小的基本数学问题
- python - 将 max 与字典的 'get' 方法一起使用
- python - CSV TO SHAPEFILE - 使用 pyshp
- android - 如何在 Kotlin 中制作“选择您的语言”
- angular - Angular 5- *ngIf 与变量语法的比较
- node.js - 在 Docker 上运行 ng test 时出现错误“操作不允许,scandir”
- javascript - 使用 etag 缓存崩溃响应
- javafx - 如何使用 Java 11 启动 Scenebuilder