DataGridView的单元格字符格式设定
//控制单元格内只能输入整数或带小数点的俩位小数
private void tb_KeyPress_Decimal(object sender, KeyPressEventArgs e)
{
DataGridViewTextBoxEditingControl tb = sender as DataGridViewTextBoxEditingControl;
try
{
string Text = tb.Text;
if (e.KeyChar == 46)//如果输入的是小数点
{
if (Text == e.KeyChar.ToString())
{
tb.Text = "";
e.Handled = true;
}
if (Text.IndexOf(e.KeyChar) > 0)
{
e.Handled = true;
}
}
else if (Text.IndexOf(".") < 0 && Text.Length + 1 >= 7 && tb.SelectedText == "") //整数位不能超过6位
{
e.Handled = true;
} //tb.SelectedText 是判断有没有选中的字符
else if (Text.IndexOf(".") > 0 && Text.Split('.')[1].Length + 1 > 2 && tb.SelectedText == "") //小数位不能超过2位
{
e.Handled = true;
}
if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 46 && e.KeyChar != 8 && e.KeyChar != 13)
{
e.Handled = true;
}
}
catch
{
}
}
如果谁有更好的解决办法,欢迎发表与讨论
相关推荐
【C#源码】DataGridView复制粘贴
DataGridView支持复制粘贴内容,像Excel操作那样。
C# DataGridView单元格值的获取与操作
DataGridView 控件是 .NET 框架中一个功能丰富的数据绑定控件,用于展示和编辑数据表中的数据。它提供了灵活的界面来显示数据,允许用户通过添加、删除、修改行以及编辑单元格内容来与数据进行交互。DataGridView允许开发者通过自定义单元格编辑器来增强用户输入数据的灵活性。要实现自定义编辑器,首先需要创建一个继承自的类,并重写相关方法来提供特定的编辑功能。// 可以在这里重写方法来定制编辑器行为// 自定义绘制逻辑// 其他方法的重写...
DataGridView内嵌NumericUpDown:单元格数字微调控件的完整实现
在桌面应用开发中,数据录入是与用户体验直接相关的环节。为了确保输入数据的有效性和规范性,开发者通常需要对表格单元格进行精确控制。DataGridView作为WinForms中常用的数据展示与编辑控件,其默认编辑能力有限,难以满足对数值范围、精度和操作效率的要求。通过自定义单元格编辑控件,将NumericUpDown无缝嵌入DataGridView,既能保留表格的整体交互,又能提供微调、限定范围、快速输入等能力。这种模式不仅适用于参数配置、订单管理等典型业务场景,也为扩展其他编辑控件提供了可借鉴的思路。核心实
c#DataGridView数据绑定示例 格式化单元格的内容源码
c#DataGridView数据绑定示例 格式化单元格的内容源码,在使用DataGridView显示数据库中的数据时,我们需要对某列的数据显示格式进行格式化。
datagridview终极应用窗体
可以应用于桌面应用程序中的一个窗体模板!可以在此基础上开发各类应用程序


