如何让Datagridview的第二、三列只能输入类似05:09的时间?
请各位指点!因为程序会判断第二、三列中的时间的早晚,所以时间格式输入错误会导致程序运行错误,所以限定用户只能输入时间,否则拒绝。如何设定? --------------------编程问答--------------------
--------------------编程问答-------------------- dataGridView1 的 EditingControlShowing事件 --------------------编程问答-------------------- 谢谢指点,vb.net怎么写?
private void EditingControl1_KeyPress(object sender, KeyPressEventArgs e)
{
//指定列
if (dataGridView1.CurrentCellAddress.X == 1 || dataGridView1.CurrentCellAddress.X == 2)
{
//写只能输入 05:09格式的内容,比如用正则
}
}
private DataGridViewTextBoxEditingControl EditingControl1;
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
//指定列触发
if (dataGridView1.CurrentCellAddress.X == 1 || dataGridView1.CurrentCellAddress.X == 2)
{
EditingControl1 = (DataGridViewTextBoxEditingControl)e.Control;
EditingControl1.SelectAll();
EditingControl1.KeyPress += new KeyPressEventHandler(EditingControl1_KeyPress);
}
}
补充:.NET技术 , VB.NET