Hi
i want to perform validations on DatagridviewTextboxColumn
suppose if i have 5 Textboxes inside DataGridView1->Column1,
i want to accept only 2 decimal places on each textbox,
and also
1st Textbox Value < 2nd Textbox Value
2nd Textbox Value < 3rd Textbox Value
3rd Textbox Value < 4th Textbox Value
4th Textbox Value < 5th Textbox Value
I want some help to acheive my task..
Any idea plz let me know.
The below is my Code
DataTable dtGridEdit = new DataTable();
DataRow dr = null;
DataGridViewTextBoxColumn TxtCol = new DataGridViewTextBoxColumn();
private void FillGridView()
{
for (int i = 0; i < 4; i++)
{
dr = dtGridEdit.NewRow();
dtGridEdit.Rows.Add(dr);
}
dgridEdit.DataSource = dtGridEdit;
dgridEdit.Columns.Add(TxtCol);
}
private void dgridEdit_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
try
{
if (e.Control.GetType().BaseType.Name == "TextBox")
mobjInnerTextBox = (TextBox)e.Control;
mobjInnerTextBox.KeyPress += new KeyPressEventHandler(mobjInnerTextBox_KeyPress);
}
catch (Exception ex)
{
DataClass.LogError(ex);
}
}
bool DotEntered;
private void mobjInnerTextBox_KeyPress(object sender, KeyPressEventArgs e)
{
try
{
if (mobjInnerTextBox.Text == "")
{
DotEntered = false;
}
if (e.KeyChar == '.' && DotEntered == false)
{
e.Handled = false;
DotEntered = true;
}
else if (char.IsDigit(e.KeyChar) == true || e.KeyChar == (char)Keys.Back)
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
catch (Exception ex)
{
DataClass.LogError(ex);
}
}
Regards,
Pawan.