Come posso eseguire la convalida in una particolare colonna DataGridViewTextBoxColumn nel mio DataGridView, in modo che un utente deve immettere un valore in esso?convalida su una sola colonna DataGridView
5
A
risposta
6
penso che tu stia cercando la convalida della colonna di testo di vista del datagrid? in caso affermativo vuoi pls dare un'occhiata a questo link
http://www.codeproject.com/Questions/93691/Validations-inside-DataGridView-TextboxColumn.aspx
EDIT 1:
È possibile utilizzare questa soluzione, ma convalida solo numeri, o se si desidera convalidare il testo si può modificare il codice ..
private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
DataGridViewTextBoxCell cell = dataGridView1[2, e.RowIndex] as DataGridViewTextBoxCell;
if (cell != null)
{
if (e.ColumnIndex == 2)
{
char[] chars = e.FormattedValue.ToString().ToCharArray();
foreach (char c in chars)
{
if (char.IsDigit(c) == false)
{
MessageBox.Show("You have to enter digits only");
e.Cancel = true;
break;
}
}
}
}
}
NOTA: questo codice non è testato ..
non esiste una soluzione forniscono d lì @codeproject –
@AbidAli ho modificato la mia soluzione, questo solo convalida solo le cifre numeriche, se vuoi convalidare il testo puoi cambiare quel codice ..... –
@pratapk :: Prende degits. Ok. Ma il punto (.) Non viene preso –