DataGridView 列大写、列只能输入数字

列大写:

说明:调用EditingControlShowing事件

private void dgvGoods_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) {

#region 条码列大写

if (dgvGoods.CurrentCell.ColumnIndex ==
4
) {//列索引

DataGridView dgv = (DataGridView)sender;

if (e.Control is DataGridViewTextBoxEditingControl) {

DataGridViewTextBoxEditingControl editiongControl = (DataGridViewTextBoxEditingControl)e.Control;

if (dgv.CurrentCell.OwningColumn.Name == "列名") {

editiongControl.CharacterCasing = CharacterCasing.Upper;

} else {

editiongControl.CharacterCasing = CharacterCasing.Normal;

}

}

}

#endregion

}

列只能输入数字:

private void dgvGoods_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) {

// isDigit = false;

if (dgvGoods.CurrentCell.ColumnIndex == 9) {//列索引

// isDigit = true;

e.Control.KeyPress += new KeyPressEventHandler(TextBox_KeyPress);

}

}

//只能输入数字、删除、减号   减号=45

private void TextBox_KeyPress(object sender, KeyPressEventArgs e) {

if (isDigit == true) {

if (!char.IsDigit(e.KeyChar) && e.KeyChar!=45) {

if (e.KeyChar == 8) {

e.Handled = false;

} else {

e.Handled = true;

}

}

}

}

备注:列只能为数字,要注意一点(即注释部分 bool isDigit=falase;如果列索引不等于9,不会执行EditingControlShowing事件),如果不加上,其他列也只能输入数字了。

时间: 2024-10-02 06:29:07

DataGridView 列大写、列只能输入数字的相关文章

NPOI 生成Excel (单元格合并、设置单元格样式:字段,颜色、设置单元格为下拉框并限制输入值、设置单元格只能输入数字等)

NPIO源码地址:https://github.com/tonyqus/npoi NPIO使用参考:源码中的 NPOITest项目 下面代码包括: 1.包含多个Sheet的Excel 2.单元格合并 3.设置单元格样式:字段,颜色 4.设置单元格为下拉框并限制输入值 5.设置单元格只能输入数字 // // GET: /Excel/ public ActionResult Write() { var workbook = new HSSFWorkbook();//从流内容创建Workbook对象

JS只能输入数字,数字和字母等的正则表达式

注: 本文摘抄至:http://www.cnblogs.com/yzenet/archive/2012/04/10/2440312.html JS判断只能是数字和小数点 0.不能输入中文1)<input onpaste="return false;" type="text" name="textfield" style="width:400px; ime-mode:disabled" value=""

replace限制文本框只能输入数字,数字和字母等的正则表达式

1.文本框只能输入数字代码(小数点也不能输入) <input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"> 2.只能输入数字,能输小数点. <input onkeyup="if(isNaN(value))execCommand('undo')" onafterpas

在文本框里只能输入数字

方法: 键盘输入以后采用的方法: 按下某个键时调用此方法:KeyPressed(KeyEvent e ) 使用此事件,以便不会按照默认的方式处理事件:public void consume() 代码 package cn.idcast2; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.Label; import java.awt.TextField; import java.awt.event.KeyAdap

限制input输入格式:只能输入数字

1.只能输入和粘贴数字 <input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')" /> 2.只能输入数字<input onkeyup="if(/\D/.test(this.value)){alert('只能输入数字');this.value='0';}"> 3

[超牛]只能输入数字的文本框,兼容IE7IE8等

demo地址: 只能输入数字的文本框 核心js代码: /* * 只能输入正整数,不能有小数点 * */ onlyIntegerKeyUp = function (e) { if (e === undefined) { e = window.event; } var obj = e.srcElement ? e.srcElement : e.target; var pattern = /[^\d]/ig; var val = obj.value; if (pattern.test(val)) {

js文本框只能输入数字,

1,文本框只能输入数字代码(小数点也不能输入) 复制代码代码示例: <input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"> 2,只能输入数字,能输小数点. 复制代码代码示例: <input onkeyup="if(isNaN(value))execCommand('und

限制input只能输入数字

限制input表单只能输入数字,代码如下: <input type="text" style="ime-mode:disabled;" onkeypress="return (/^(0|[1-9]\d*)$/.test(String.fromCharCode(event.keyCode)))"/> 说明: 1.style="ime-mode:disabled"意为关闭输入法. 2./^(0|[1-9]\d*)$/为

文本框只能输入数字(兼容IE火狐)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ