社区
C#
帖子详情
C#中datagridview单元格样式
dgpython
2009-12-04 10:31:19
能不能设置datagridview中的一列,只接受数字输入,并只保留两位小数。我在单元格样式里明明设置成数字,并保留两位小数,单运行的时候不起作用。该列还是可以输入任意字符,而且即使输入数字,也没有自动保留两位小数。
...全文
303
6
打赏
收藏
C#中datagridview单元格样式
能不能设置datagridview中的一列,只接受数字输入,并只保留两位小数。我在单元格样式里明明设置成数字,并保留两位小数,单运行的时候不起作用。该列还是可以输入任意字符,而且即使输入数字,也没有自动保留两位小数。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
HooverHuang
2009-12-04
打赏
举报
回复
你可以在后台写个检查方法 ,并且将你那一列设置围殴模板列,然后当用户 鼠标焦点离开时,检查一下,如果不符合你的要求,就提醒重新输入 。。。
dgpython
2009-12-04
打赏
举报
回复
我还有一个问题,通过代码应该可以实现,但是为啥,我在datagridview提供的cellstyle里设不行呢,是不是我有什么地方没设对,或者要什么前提?!高手给个解答!
laokaizzz
2009-12-04
打赏
举报
回复
你看这样行不?
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
string sss = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
if (Regex.IsMatch(sss, "^[0-9]+(.[0-9]{2})?$"))
{
if (Regex.IsMatch(sss, "^[0-9]*$"))
{
double ggg = Convert.ToDouble(sss);
string s = string.Format("{0:0.00}", ggg);
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = s;
}
}
else
{
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = "";
}
}
a6711145
2009-12-04
打赏
举报
回复
ding
wuyq11
2009-12-04
打赏
举报
回复
private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
double d= 0.0;
dataGridView1.Rows[e.RowIndex].ErrorText = string.Empty;
if(dataGridView1.Columns[e.ColumnIndex].DataPropertyName == "")
{
if(!double.TryParse(e.FormattedValue.ToString(),out d) )
{
dataGridView1.Rows[e.RowIndex].ErrorText = "输入有误!";
e.Cancel = true;
}
}
}
gaohongtao_2005
2009-12-04
打赏
举报
回复
在defaultCellStyle属性中试试看
DataGridView
单元格
合并及
样式
.rar
C#
winfrom
DataGridView
单元格
合并及
样式
.net
C#
中
DataGridView
的
样式
主要介绍了
C#
中
DataGridView
的
样式
设置方法,包括交替行颜色、
单元格
内容有效性检查、
单元格
的选择模式等,需要的朋友可以参考下
DataGridView
控件设置行
样式
、
单元格
样式
、行标题以及行标题图标
本示例演示如何根据数据内容对
DataGridView
控件设置行
样式
、
单元格
样式
、行标题以及行标题图标,采用
C#
编写。 vs2005编写,请各位同人在关注好vs类型选择
DataGridView
控件设置行
样式
、
单元格
样式
本示例演示如何根据数据内容对
DataGridView
控件设置行
样式
、
单元格
样式
、行标题以及行标题图标,采用
C#
编写。
DataGridView
c#
winform解决排序后行颜色丢失的问题
完全是源码,可以很好地解决
C#
Winform
中
对
DataGridView
进行排序后,行的颜色,
单元格
颜色改变了的方法: 在赋数据源时:把
DataGridView
1.DataSource=DataTable1,去掉,用我提供的源码的方法,再数据源就可以了: 改成...
C#
110,528
社区成员
642,571
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章