【发布时间】:2013-08-19 20:21:55
【问题描述】:
基本上,当我在 Datagridview 中编辑某些列时,我想显示一个日历。
按照来自 MSDN 的 How to: Host Controls in Windows Forms DataGridView Cells,我可以在构建时添加想要的类型的列。
但在我的情况下,我必须使用 Excel 阅读器提供的 数据源,它必须将标题连接到 日期类型 列。
private DataGridView AddCalendars(DataGridView dtgv)
{
dtgv.DataSource = controller.getEmptyDataTable(); // DataTable provided by excel reader
var l = dtgv.Columns.Count;
string[] dateColumns = {"date_received", "date_of_birth"};
for (var i = 0; i < l; ++i)
{
if ( dateColumns.Any( dtgv.Columns[i].HeaderText.Contains )
{
dtgv.Columns[i] = new CalendarColumn(); // this line does not work cause by readonly
}
}
return dtgv;
}
如何将日历列控件应用于选定的列?
或者,我怎样才能通过不同的方式构建 Datagridview 来获得相同的结果?
【问题讨论】:
标签: c# datagridview calendar-control