嗨我正在使用devexpress並將掩碼類型設置爲數字和編輯掩碼爲「p」。 問題是我想將蒙板文本框限制爲最大100%,並且不接受 否定。如何在devexpress中僅將百分比限制爲100?
最好的問候,
嗨我正在使用devexpress並將掩碼類型設置爲數字和編輯掩碼爲「p」。 問題是我想將蒙板文本框限制爲最大100%,並且不接受 否定。如何在devexpress中僅將百分比限制爲100?
最好的問候,
你不應該試圖設置最小/ EditMask的最大值。 'p'EditMask正確地限制了有效百分比字符串的輸入,但123 %
或-17.5 %
是有效的百分比。
相反,您應該限制通過實施EditValueChanging
event(如果您想拒絕用戶輸入,您可以設置Cancel
)接受的值。另外,許多DevExpress編輯器都有MaxValue和MinValue屬性,such as SpinEdit。
編輯,包括示例代碼
void spinEdit1_EditValueChanging(object sender, DevExpress.XtraEditors.Controls.ChangingEventArgs e)
{
Decimal newValue;
if (Decimal.TryParse(e.NewValue.ToString(), out newValue))
{
if (newValue < 0 || newValue > 100)
e.Cancel = true;
}
}
你能給我一個例子如何使用取消.. – 2012-01-16 15:37:22
我編輯我的答案,包括示例代碼。 – shamp00 2012-01-16 16:34:39
我建議你使用SpinEdit控制和它的MinValue/MaxValue性質:
spinEdit.Properties.Mask.EditMask = "P"; // EditValue from 0 to 100 as percent
spinEdit.Properties.Mask.UseMaskAsDisplayFormat = true;
spinEdit.Properties.MinValue = 0.0M;
spinEdit.Properties.MaxValue = 100.0M;
相關幫助文章:Mask Type: Numeric
什麼DevEx LIB?的WinForms? ASP.NET? – Filip 2012-01-16 15:17:39