防止用户在 datagridveiw 单元格中输入逗号值的最简单方法是什么?c#winforms。
问问题
1878 次
1 回答
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;
}
}
不要忘记绑定到EditingControlShowing
DataGridView 的事件
笔记
要精确检查和限制控件类型,您可以检查控件类型(例如,对于 TextBox,您可以这样做)
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (e.Control is TextBox)
{
e.Control.KeyPress += new KeyPressEventHandler(Control_KeyPress);
}
}
于 2012-05-31T13:52:00.887 回答