如何在Windows窗體應用程序中「掩碼」datagridview的值?例如,如何限制列datagridviewtextboxcolumn中的值,使其不大於給定數字? (即該列中的單元格值爲< 9.6) 我在運行時以編程方式構建我的datagridview。列中的Datagridview掩碼值
1
A
回答
3
您只需在CellEndEdit事件處理
2
使用if()做最簡單的方法,如果可能的話,是在entity
水平來驗證值。
例如,假設我們有以下簡化的Foo
實體;現在
public class Foo
{
private readonly int id;
private int type;
private string name;
public Foo(int id, int type, string name)
{
this.id = id;
this.type = type;
this.name = name;
}
public int Id { get { return this.id; } }
public int Type
{
get
{
return this.type;
}
set
{
if (this.type != value)
{
if (value >= 0 && value <= 5) //Validation rule
{
this.type = value;
}
}
}
}
public string Name
{
get
{
return this.name;
}
set
{
if (this.name != value)
{
this.name = value;
}
}
}
}
我們可以綁定到我們的DataGridView
一個List<Foo> foos
,我們將有效地屏蔽在"Type" DataGridViewColumn
任何輸入。
如果這不是一個有效的路徑,那麼只需處理CellEndEdit
事件並驗證輸入。
相關問題
- 1. datagridview中的列值
- 2. 只替換掩碼numpy數組中的未掩碼值
- 3. Pandas DataFrame列的掩碼
- 4. 掩碼在datagridview中的文本框控件
- 5. SQL中相應掩碼的計數值
- 6. 列名DataGridView的值
- 7. Datagridview combobox列的值
- 8. 獲取密碼字段的掩碼值?
- 9. PHP檢索位掩碼值
- 10. 應用閾值掩碼
- 11. 什麼是掩碼值?
- 12. DevExpress TextEdit - 負值掩碼
- 13. 如何在DataGridView單元格中設置格式掩碼?
- 14. 如何統計列datagridview列中的值
- 15. 位掩碼與單獨列
- 16. 更改輸入掩碼的掩碼?
- 17. 如果值太長,SSRS列自動掩碼值?
- 18. 按值掩蓋數組然後掩碼相應的矩陣
- 19. Datagridview複選框列的值
- 20. 帶掩碼數據的Scipy插值?
- 21. 使用掩碼設置numpy ndarray的值
- 22. 來自長位掩碼的枚舉值列表
- 23. 動態布爾掩碼在相同的值某些列熊貓
- 24. Jquery掩碼中的輸入掩碼令牌
- 25. JavaScript中的IP掩碼(Titanium)
- 26. Matlab中的邏輯掩碼
- 27. pandas中的掩碼數
- 28. html中的視頻掩碼
- 29. TMaskEdit中的時間掩碼
- 30. 在IE10中的css掩碼
完美。用這種方式,用戶對他的行爲有直接的反饋。如果我在最大值爲8時插入9,我可以捕捉到它並將其更改爲一次。也許不是那麼好的表演,但很好的圖形效果。 – Francesco