datagridview 控制某个单元格只可以输入数字。

 我来答
ltoiii
2013-03-30 · TA获得超过634个赞
知道小有建树答主
回答量:182
采纳率:80%
帮助的人:57.2万
展开全部
private void dgvDetail_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
uint digitCell = 0; // 这里需要无符号数字
dgvDetail.Rows[e.RowIndex].ErrorText = string.Empty; // 先把错误提示清空
if (dgvDetail.Columns[e.ColumnIndex].DataPropertyName == "")
{// 如果本列为用户手工编辑列
if (e.ColumnIndex == dgvDetail.Columns[CGlobal.T_COL_INV_AMOUNT].Index)
{// 指定特定列
if (!uint.TryParse(e.FormattedValue.ToString(), out digitCell))
{// 如果不是uint
dgvDetail.Rows[e.RowIndex].ErrorText = "数量输入有误!";
e.Cancel = true; // 不能通过验证
}
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
q524421968
2012-06-28
知道答主
回答量:30
采纳率:0%
帮助的人:15万
展开全部
这个是不行的!datagridview这个控件是很强大的,强大到你用这个控件很简单,什么都有!但是他的局限性也很大,不灵活,很多特殊点的功能会没有!就像你说的控制某个单元格只可以输入数字,这是不行的,datagridview 这个控件已经被固定了,是无法更改的!如果你想要实现控制某个单元格只可以输入数字可以用Repeater控件来实现,这个控件可以做到和datagridview这个控件一样的效果,也更灵活!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
桃李不言教书育人
2012-06-29 · TA获得超过1530个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:301万
展开全部
下面这个看看能不能帮到你。

参考资料: http://zhidao.baidu.com/question/162173076.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式