[英]How to set max length of datagridview column
我有一個DataGridView
,可以在TextBox
列中輸入單位。
如何將此列的輸入長度限制為6
字符?
使用DataGridViewTextBoxColumn
的MaxInputLength
屬性。
此屬性可通過Designer或代碼獲得:
((DataGridViewTextBoxColumn)dataGridView1.Columns[yourColumn]).MaxInputLength = 6;
請使用DataGridView的 CellValueChanged事件。
在事件的處理程序中,您可以檢查DataGridViewCellEventArgs參數的ColumnIndex和RowIndex屬性,以識別編輯網格的感興趣字段,然后 - 采取適當的操作。
如其他答案中所述 - 限制DataGridView字段的文本長度的最自然方式是修改相應的網格列屬性。 可以在“ 編輯列”表單上更改網格列的屬性,該表單是在窗體設計器中為網格控件調用的,右鍵菜單項為“ 編輯列...” :
如果您使用數據綁定,則不一定要准備好操作的列。 對於數據綁定,使用ColumnAdded偵聽器可以幫助:
public FormSingleValidation(BindingList<ValidateSingle> validateSingles)
{
InitializeComponent();
dataGridViewSingleValidation.ColumnAdded += ColumnAdded;
this.validateSingles = validateSingles;
var source = new BindingSource(validateSingles, null);
dataGridViewSingleValidation.DataSource = source;
}
private void ColumnAdded(object sender, DataGridViewColumnEventArgs e)
{
if(e.Column.GetType() == typeof(DataGridViewTextBoxColumn))
{
DataGridViewTextBoxColumn column = (DataGridViewTextBoxColumn) e.Column;
column.MaxInputLength = 6;
}
}
注意事項
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.