C#只让某一行的某一列为日期选择下拉框
时间: 2023-09-21 17:07:00 浏览: 75
你可以使用 DataGridView 控件的 EditingControlShowing 事件来实现在特定的行和列中编辑控件的更改。
在 EditingControlShowing 事件中,你可以检查当前编辑的单元格是否位于指定的行和列,如果是,则更改编辑控件为日期选择下拉框。
以下是示例代码:
```
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (dataGridView1.CurrentCell.ColumnIndex == 1 && dataGridView1.CurrentCell.RowIndex == 0)
{
DateTimePicker dtp = new DateTimePicker();
dtp.Format = DateTimePickerFormat.Short;
dtp.Visible = true;
dtp.Width = 100;
e.Control = dtp;
}
}
```
在此示例中,我们检查当前编辑单元格的列索引是否为 1,行索引是否为 0。如果是,则创建一个新的 DateTimePicker 控件并将其分配给当前编辑控件。你可以根据需要更改行和列的索引,以适应你的具体情况。
阅读全文