private void dgvProgramInformation_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 1 && e.RowIndex == 2)//date单元格
{
Rectangle cellRectangle = dgvProgramInformation.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, false);
DateTimePicker datePicker = new DateTimePicker();
datePicker.Location = new Point(cellRectangle.Left, cellRectangle.Top);
datePicker.Size = new Size(cellRectangle.Width, cellRectangle.Height);
dgvProgramInformation.Controls.Add(datePicker);
datePicker.CloseUp += (sender2, e2) =>//修改事件
{
dgvProgramInformation.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = datePicker.Value.Date;
dgvProgramInformation.Controls.Remove(datePicker);
datePicker.Dispose();//修改完释放控件
};
}
}
WinForm DataGridView 单击单元格出现DateTimePicker 数据同步
于 2023-10-26 14:54:27 首次发布