C# 格式化DataGridView列中的输入

C# 格式化DataGridView列中的输入,c#,datagridview,C#,Datagridview,是否可以使用maskeditbox在特定datagridview列中进行自定义输入 我试过: private void dgLokacije_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { if (dgLokacije.CurrentCell.ColumnIndex == 0) {

是否可以使用maskeditbox在特定datagridview列中进行自定义输入

我试过:

private void dgLokacije_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            if (dgLokacije.CurrentCell.ColumnIndex == 0) 
            {                   
                MaskedTextBox prodCode = e.Control as MaskedTextBox;
                prodCode.Mask = "00000-9999";

            }
        }

但是,我得到错误
对象引用未设置为对象的实例。
在线
prodCode.Mask=“00000-9999”

这意味着
e.Control
不是一个
MaskedTextBox
,但我的datagridview在运行时被绑定了…没问题,您只需手动添加列并绑定数据。我要做的是避免手动添加列。我想使用现有的列。我想知道是否可以使用TextBox,例如:如果(dgLokacije.CurrentCell.ColumnIndex==0){TextBox prodCode=e.Control as TextBox;prodCode.CharacterCasing=CharacterCasing.Upper;}在这段代码中,所有字符都将以大写输入。所以,也许可以使用正则表达式进行自定义输入。。。很抱歉,我在这方面没有太多经验。。。