Borrar linea de UDO matrix

Hola, tengo otro problema ya en mi UDO cree un botón para eliminar lineas en la matrix, cuando tengo un registro ya grabado, si me borra la linea seleccionada pero no me habilita el botón de actualizar, agradecería su ayuda, el codigo que estoy utilizando es el siguiente:

private void Button4_ClickBefore(object sboObject, SAPbouiCOM.SBOItemEventArg pVal, out bool BubbleEvent)
        {
            BubbleEvent = true;

            for (int i = 1; i <= this.Matrix0.RowCount; i++)
            {
                if (this.Matrix0.IsRowSelected(i))
                {
                    this.Matrix0.DeleteRow(i);
                    this.Matrix0.FlushToDataSource();

                    break;
                }
            }
        }

En esta imagen el documento es de 4 lineas borre la ultima pero no me activo el boton de actualizar.
image

Agradeciendo su ayuda y tiempo.

Saludos

hola a todos ya encontré la solución para este problema, esta es la forma que deje el codigo de la anulación.

private void Button4_ClickBefore(object sboObject, SAPbouiCOM.SBOItemEventArg pVal, out bool BubbleEvent)
        {
            BubbleEvent = true;

            for (int i = 1; i <= this.Matrix0.RowCount; i++)
            {
                SAPbouiCOM.EditText editText = (SAPbouiCOM.EditText)this.Matrix0.Columns.Item(1).Cells.Item(i).Specific;

                if (this.Matrix0.IsRowSelected(i))
                {
                    if (string.IsNullOrEmpty(editText.Value) == true)
                    {
                        this.Matrix0.DeleteRow(i);
                        this.Matrix0.FlushToDataSource();
                    }

                    else
                    {
                        Application.SBO_Application.SetStatusBarMessage("No se puede eliminar una línea ya creada.", SAPbouiCOM.BoMessageTime.bmt_Short);
                    }

                    break;
                }
            }

Agradezco la atención.

saludos