我有一个DataGridView,它得到一个分配的数据源。
如果(例如)是DateTime,我想创建我自己的列。
我找到了一个如何创建DateTimePicker (here) (希望还有NumericUpDown)来添加到数据网格的示例,但是我不知道如何将此列定义到我的数据网格中。任何帮助都将不胜感激!
发布于 2010-01-18 17:13:11
检查示例中的最后一个方法:
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
派生的任何列对象添加到您的网格中。
编辑
在绑定之前,将DataGridView.AutoGenerateColumns
属性设置为false
并添加自定义列。
您还必须为每一列设置DataPropertyName
属性,以定义将哪个属性绑定到哪一列:
CalendarColumn col = new CalendarColumn();
col.DataPropertyName = "Date"; // if your class has a "Date" property
this.dataGridView1.Columns.Add(col);
https://stackoverflow.com/questions/2084851
复制相似问题