110,571
社区成员
发帖
与我相关
我的任务
分享
讓datagridview的cell顯示時間控件timepicker
先拖放一個timepicker dtpLapseDate visible屬性設置為FALSE
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
if (this.dataGridView1.Columns[e.ColumnIndex].HeaderText == "Column1" && e.RowIndex >= 0)
{
Rectangle cellrect = dataGridView1.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, true);
dtpLapseDate.Height = cellrect.Height;
dtpLapseDate.Width = cellrect.Width;
dtpLapseDate.Top = cellrect.Top + dataGridView1.Top;
dtpLapseDate.Left = dataGridView1.Left + cellrect.Left;
dtpLapseDate.Visible = true;
dtpLapseDate.BringToFront();
dataGridView1.Rows[0].Cells[e.ColumnIndex].Value = dtpLapseDate.Text;
label1.Text = dataGridView1.Rows[0].Cells[e.ColumnIndex].Value.ToString();
}
else
{
dtpLapseDate.Visible = false;
}
}