zoukankan      html  css  js  c++  java
  • DataGridView 设置某个列为只能为数字

    public DataGridViewTextBoxEditingControl CellEdit = null;

    int idx = 1;
    private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
    {
    if (this.dataGridView1.CurrentCellAddress.X == idx)
    {
    CellEdit = (DataGridViewTextBoxEditingControl)e.Control;
    CellEdit.SelectAll();
    CellEdit.KeyPress += Cells_KeyPress; //绑定事件
    }
    }

    private void Cells_KeyPress(object sender, KeyPressEventArgs e) //自定义事件
    {
    if (this.dataGridView1.CurrentCellAddress.X == idx)
    {
    if (e.KeyChar == 46)
    {
    e.Handled = false;
    return;
    }
    if (!(e.KeyChar >= '0' && e.KeyChar <= '9')) e.Handled = true;
    if (e.KeyChar == '') e.Handled = false;
    }
    }

    private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
    {

    if (dataGridView1.Rows[e.RowIndex].IsNewRow) return;
    decimal dci;
    if (e.ColumnIndex == idx)
    {
    if (e.FormattedValue != null && e.FormattedValue.ToString().Length > 0)
    {
    if (!decimal.TryParse(e.FormattedValue.ToString(), out dci) || dci < 0)
    {
    e.Cancel = true;
    MessageBox.Show("请输入数字或小数", "提示",
    MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    }
    }
    }

  • 相关阅读:
    C段/旁站,子域名爆破的概念
    Linux USB Printer Gadget Driver
    Multifunction Composite Gadget
    PXA2xx SPI on SSP driver HOWTO
    SPI用户空间API
    Linux内核SPI支持概述
    Industrial I/O
    I2C设备驱动程序从用户空间绑定控制(旧内核)
    I2C 10-bit 地址
    Slave I2C
  • 原文地址:https://www.cnblogs.com/gisoracle/p/5948101.html
Copyright © 2011-2022 走看看