gpt4 book ai didi

c# - 在绑定(bind)的 DataGridview 中添加自己的列

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:19 25 4
gpt4 key购买 nike

我有一个分配数据源的 DataGridView。
如果是(例如)DateTime,我想创建自己的列。
我找到了一个示例,说明如何创建 DateTimePicker ( here )(希望还有一个 NumericUpDown)以添加到数据网格,但我不知道如何将此列定义到我的数据网格。任何帮助将不胜感激!

最佳答案

检查示例中的最后一个方法:

private void Form1_Load(object sender, EventArgs e)
{
CalendarColumn col = new CalendarColumn();
this.dataGridView1.Columns.Add(col);
this.dataGridView1.RowCount = 5;
foreach (DataGridViewRow row in this.dataGridView1.Rows)
{
row.Cells[0].Value = DateTime.Now;
}
}

这是将列添加到 DataGridView 的地方。您可以使用相同的方式将任何派生自 DataGridViewColumn 的列对象添加到您的网格中。

[编辑]

绑定(bind)之前,设置DataGridView.AutoGenerateColumns属性设置为 false 并添加您的自定义列。

您还必须设置 DataPropertyName每列的属性,以定义哪个属性将绑定(bind)到哪一列:

CalendarColumn col = new CalendarColumn();
col.DataPropertyName = "Date"; // if your class has a "Date" property
this.dataGridView1.Columns.Add(col);

关于c# - 在绑定(bind)的 DataGridview 中添加自己的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2084851/

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