Любая причина, почему мое значение ячейки не усекается? - PullRequest
0 голосов
/ 16 мая 2011

Вот что я пытаюсь сделать в моем Winforms DataGridView:

private void dataGridView1_CellLeave(object sender, DataGridViewCellEventArgs e)
{
    if (e.ColumnIndex > 1)
    {
        string tmpValue = Convert.ToString(dataGridView1[e.ColumnIndex, e.RowIndex].Value);

        if (tmpValue.Length >= 3)
        {
            //At thsi point, I'm 100% sure that tmpValue has "253" as it's value.
            dataGridView1[e.ColumnIndex, e.RowIndex].Value = tmpValue.Substring(0, 2);
        }
    }
}

Тем не менее, значение не изменяется для ячейки, которую я оставляю.клетка и уходи, она должна иметь 25.

Есть предложения?

Ответы [ 2 ]

1 голос
/ 16 мая 2011

Возможно, вам потребуется выполнить проверку для ее выполнения. В конце добавить this.Validate();

Возможно, вы захотите использовать вместо этого событие CellEndEdit , так как оно даже запускается после событий выхода из ячейки и проверки.

0 голосов
/ 16 мая 2011

возможно: dataGridView1.DataBind ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...