Ограничить столбец DataGridView до 2 десятичных знаков - PullRequest
1 голос
/ 21 сентября 2010

Привет, у меня есть gridview. Моё требование - когда пользователь вводит десятичное значение в поле, оно должно позволять пользователю вводить только 2 знака после запятой. После ввода 2 знака после запятой фокус должен попасть в следующее поле. Спасибо

Ответы [ 2 ]

1 голос
/ 21 сентября 2010

Я получил решение Geetha, я обработал событие EditingControlShowing для моего DataGridView.Код ниже:

private void Lot_dataGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
    if (e.Control is DataGridViewTextBoxEditingControl)
    {
        if (ColIndex == "2") // this colIndex i got it from CellEnter event.
        {
            DataGridViewTextBoxEditingControl te = (DataGridViewTextBoxEditingControl)e.Control;
            te.TextChanged += new EventHandler(textbox_TextChanged);
        }
    }
}

, а затем я обработал событие textbox_TextChanged.

void textbox_TextChanged(object sender, EventArgs e)
{
    TextBox tb = (TextBox)sender;
    MessageBox.Show(tb.Text);
    // Do your changes here.
    // To Change focus from the current cell use
    SendKeys.Send("{TAB}"); // to give focus to next cell in the same row.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...