阻止用户将逗号值输入datagridview单元格的最简单方法是什么? c#winforms。
答案 0 :(得分:2)
试试这个这会阻止您在尝试输入单元格时输入逗号
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
e.Control.KeyPress += new KeyPressEventHandler(Control_KeyPress);
}
void Control_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 44)
{
e.Handled = true;
}
}
不要忘记绑定到DataGridView的EditingControlShowing
事件
注意强>
要精确检查并限制控件类型,您可以检查控件类型(例如,对于TextBox,您可以执行此操作)
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (e.Control is TextBox)
{
e.Control.KeyPress += new KeyPressEventHandler(Control_KeyPress);
}
}