如何在编辑DataGridView的单元格时添加DateTimepicker

本文关键字:单元格 添加 DateTimepicker DataGridView 编辑 | 更新日期: 2023-09-27 18:20:15

我已经动态创建了4个数据网格视图。每个网格视图的数据源都是一个DataTable。它有3列,第一列类型为字符串,第二列和第三列为DateTime。第一列具有静态数据。单击第二列和第三列单元格时,我希望出现一个DateTimePicker,允许用户选择DateTimeValue。

如何在编辑DataGridView的单元格时添加DateTimepicker

您可能需要一个模板Row,请参阅此处的详细信息:

http://social.msdn.microsoft.com/Forums/br/netfxbcl/thread/2677158c-76a3-4e65-8ae4-18373a80516e

尝试这样的操作-创建一个新的DataTable(具有所需的架构)。然后添加2或3个控件(一个用于字符串输入,另一个用于确定将填充哪个DateTime列的复选框或2个单选按钮)。当用户单击DateTimePicker时,它将填充一列,然后他可以选择/取消选择复选框,并选择第二个日期。当所有值都设置正确后,用户可以单击"提交"按钮:-用正确的数据填充DataTable。-更改DataGridView的DataSource

这只是我对如何解决这个问题的想法,可能还有另一种方法。

我认为可以对DataBindings进行更改,但我选择不进行研究。我没有将DataTable附加为DataSource,而是采用了这里提到的示例MSDN根据我的需求对其进行了定制,然后创建了DataGridViewColumns并在DataTable的行上迭代以填充内容。我确实写过任何模板代码。