基本上,当我在 Datagridview 中编辑某些列时,我想显示一个日历。
按照如何:Windows 窗体 DataGridView 单元格中的主机控件来自 MSDN 我可以在构建时添加想要的列。
但就我而言,我必须使用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 来获得相同的结果?