当前位置:编程学习 > C#/ASP.NET >>

如何让Datagridview的第二、三列只能输入类似05:09的时间?

请各位指点!
因为程序会判断第二、三列中的时间的早晚,所以时间格式输入错误会导致程序运行错误,所以限定用户只能输入时间,否则拒绝。如何设定? --------------------编程问答--------------------

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);
            }
        }
--------------------编程问答--------------------  dataGridView1  的 EditingControlShowing事件 --------------------编程问答-------------------- 谢谢指点,vb.net怎么写?
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,