【发布时间】:2012-05-31 13:25:29
【问题描述】:
防止用户在 datagridveiw 单元格中输入逗号值的最简单方法是什么? c# winforms。
【问题讨论】:
标签: c# winforms datagridview
防止用户在 datagridveiw 单元格中输入逗号值的最简单方法是什么? c# winforms。
【问题讨论】:
标签: c# winforms datagridview
试试这个这将防止在您尝试输入单元格时输入逗号
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);
}
}
【讨论】: