
datagridview 控制某个单元格只可以输入数字。
3个回答
展开全部
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; // 不能通过验证
}
}
}
}
{
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; // 不能通过验证
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2024-10-28 广告
针对Excel表格的密码解锁问题,深圳奥凯丰科技有限公司提供专业的软件解决方案,旨在帮助用户快速、安全地恢复或移除表格中的保护密码。我们的软件采用先进的密码恢复技术,能够有效应对多种加密类型,包括工作簿打开密码、工作表保护密码等。用户只需简...
点击进入详情页
本回答由百事牛提供
展开全部
这个是不行的!datagridview这个控件是很强大的,强大到你用这个控件很简单,什么都有!但是他的局限性也很大,不灵活,很多特殊点的功能会没有!就像你说的控制某个单元格只可以输入数字,这是不行的,datagridview 这个控件已经被固定了,是无法更改的!如果你想要实现控制某个单元格只可以输入数字可以用Repeater控件来实现,这个控件可以做到和datagridview这个控件一样的效果,也更灵活!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询