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

如何让datagridview单元格只能输入数字

如何让datagridview单元格只能输入数字,不能输入文本字符。 --------------------编程问答-------------------- 可能用某个列的format属性来设置。 --------------------编程问答-------------------- ding --------------------编程问答-------------------- 帮不了你,不过你的datagridview的每个类都有类型的吧,即使只能输入数字的单元格输入了字符,输入完后,也会弹出错误信息的吧 --------------------编程问答-------------------- 值得探讨 --------------------编程问答-------------------- 设置单元格的 name,然后用js 获取它,再控制 --------------------编程问答-------------------- 在keyPress事件里做,

        private void dgv_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (dgv.Columns[dgv.CurrentCell.ColumnIndex].Name == "money" && dgv.CurrentCell.IsInEditMode)
            {
                if (e.KeyChar < '0' || e.KeyChar > '9') {
                    e.Handled = true;
                }
            }
        }
--------------------编程问答-------------------- private void dgScore_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
        {
            // Validate the ColumnIndex == 6 ,7,8 entry  
            
            if (e.ColumnIndex == 6 || e.ColumnIndex ==7 || e.ColumnIndex == 8)
            {
                try
                {
                    if (String.IsNullOrEmpty(e.FormattedValue.ToString()))
                    {
                    }
                    else
                    {
                        decimal val = decimal.Parse(e.FormattedValue.ToString());
                    }
                }
                catch (Exception ex)
                {
                    dgScore.Rows[e.RowIndex].ErrorText = "必须输入数字";
                    MessageBox.Show("请输入数字 "); 
                    e.Cancel  =  true;
                }               
            }
        }  --------------------编程问答-------------------- 楼主快给分 --------------------编程问答-------------------- 就是用format限定 --------------------编程问答--------------------   private void tb_id_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar != 8 && !char.IsDigit(e.KeyChar))
            {
                MessageBox.Show("只能输入数字", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                e.Handled = true;
            }
        }     --------------------编程问答-------------------- 正规表达式
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,