Jak odczytać wartość komórki, w czasie edycji komórki dgv

0

Napisałem program który pozwala wpisywanie tylko liczb i przecinka do komórki ale potrzebuję jeszcze bieżącą wartość

private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
DataGridViewTextBoxEditingControl edycja = (DataGridViewTextBoxEditingControl)e.Control;
edycja.TextChanged += edycja_TextChanged;
edycja.KeyPress += edycja_KeyPress;
}

    void edycja_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (char.IsDigit(e.KeyChar) || e.KeyChar == (char)Keys.Back || e.KeyChar == ',')
        {
            base.OnKeyPress(e);
        }
        else
            e.Handled = true;
    }

    void edycja_TextChanged(object sender, EventArgs e)
    {
         string text= ? ? ? ? ? ?
    }
0

W tej Twojej metodzie edycja_TextChanged bierzesz sendera i rzutujesz go na DataGridViewTextBoxEditingControl no i potem dobierasz się do właściwości Text.

var tbEdit  = sender as DataGridViewTextBoxEditingControl;
string actualText;
if(tbEdit != null)
{
  actualText = tbEdit.Text;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1