gpt4 book ai didi

c# - 将自定义可序列化类映射到数据源

转载 作者:太空宇宙 更新时间:2023-11-03 16:08:40 26 4
gpt4 key购买 nike

我有以下类(class):

    [System.Serializable]
public class CarParts
{
public string PartId { get; set; }
public int PartCost { get; set; }


public Button Edit{ get; set; }
}

我想做的是:

 List<CarParts> parts = new List<CarParts>();
(fill parts)


m_StockParts.Columns.Add()//map column to 'Edit'
m_StockParts.Columns.Add()//map column to 'PartId'
m_StockParts.Columns.Add()//map column to 'PartCost'

我该怎么做?

最佳答案

你可以像这样使用DataSource:

     List<CarParts> parts = new List<CarParts>();
parts.Add(new CarParts(){PartId = "2", PartCost = 233, Edit =new Button(){Text = "btn"}});
InitializeComponent();
dataGridView1.DataSource = parts;

然后得到这样的东西:

enter image description here

至于按钮列。据我所知,您不能在 DataSource 中添加按钮列,您必须手动添加它。您可以在 CarParts 中保留一个方法来处理按钮而不是按钮本身并执行:

var buttonCol = new DataGridViewButtonColumn();
buttonCol.Name = "ButtonColumnName";
buttonCol.HeaderText = "Edit";
buttonCol.Text = "Edit";

dataGridView1.Columns.Add(buttonCol);

然后遍历按钮,将它们注册到 carParts 的方法

关于c# - 将自定义可序列化类映射到数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18327874/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com